{ const data = event.data.json(); console.log("Push event data:", data); // 'data' 필드 내의 알림 정보를 사용 const notificationTitle = data.data.title; // 'data.title'로 변경 const notificationOptions = { body: data."> { const data = event.data.json(); console.log("Push event data:", data); // 'data' 필드 내의 알림 정보를 사용 const notificationTitle = data.data.title; // 'data.title'로 변경 const notificationOptions = { body: data."> { const data = event.data.json(); console.log("Push event data:", data); // 'data' 필드 내의 알림 정보를 사용 const notificationTitle = data.data.title; // 'data.title'로 변경 const notificationOptions = { body: data.">
importScripts("<https://www.gstatic.com/firebasejs/10.8.0/firebase-app-compat.js>");
importScripts("<https://www.gstatic.com/firebasejs/10.8.0/firebase-messaging-compat.js>");

//https://console.firebase.google.com/u/0/project/fcmforteams/settings/general/web:YzYxOGQxY2ItY2Q1OC00MzliLWE4NjgtNjdjN2IzMDJjMzc1?hl=ko에서
const firebaseConfig = {
  apiKey: "AIzaSyBRSFQ5j12JlGcO5lfkyt7yLDQFXuoSmUs",
  authDomain: "fcmforteams.firebaseapp.com",
  projectId: "fcmforteams",
  storageBucket: "fcmforteams.appspot.com",
  messagingSenderId: "285813195569",
  appId: "1:285813195569:web:a59bb57c1fed4443046610",
  measurementId: "G-DDHK388W6L"
};

// Initialize Firebase
firebase.initializeApp(firebaseConfig);
const messaging = firebase.messaging();

self.addEventListener("push", (event) => {
  const data = event.data.json();
  console.log("Push event data:", data);

  // 'data' 필드 내의 알림 정보를 사용
  const notificationTitle = data.data.title; // 'data.title'로 변경
  const notificationOptions = {
      body: data.data.body, // 'data.body'로 변경
      data: {
          link: data.data.link // 링크 정보를 'data' 필드에서 직접 가져옴
      }
  };

  event.waitUntil( //알림을 표시하는 프로미스를 받아, 해당 작업이 완료될 때까지 이벤트의 수명을 연장
      self.registration.showNotification(notificationTitle, notificationOptions)
  );
});

self.addEventListener('notificationclick', event => {
  console.log('[Service Worker] Notification click Received.');
  console.log('Notification data:', event.notification.data);

  event.notification.close(); // 알림 닫기

  // 'data.link'를 사용하여 클릭 시 열릴 URL 결정
  const urlToOpen = event.notification.data.link;

  event.waitUntil(
      clients.openWindow(urlToOpen)
  );
});

//토큰 받아오는 것도 여기에( getToken() )