{ 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() )