-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfirebase-messaging-sw.js
31 lines (27 loc) · 1.06 KB
/
firebase-messaging-sw.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
importScripts('https://www.gstatic.com/firebasejs/5.9.2/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/5.9.2/firebase-messaging.js');
firebase.initializeApp({
apiKey: 'AIzaSyCvnGL_lxwdqxYsbmZiBjvzd23L-rTHwRs',
authDomain: 'dimi-online-notification.firebaseapp.com',
databaseURL: 'https://dimi-online-notification.firebaseio.com',
projectId: 'dimi-online-notification',
storageBucket: 'dimi-online-notification.appspot.com',
messagingSenderId: '839786842905',
appId: '1:839786842905:web:44ef84a594135395ea9388',
});
const messaging = firebase.messaging()
console.log('hello')
messaging.setBackgroundMessageHandler(({ data: { title, body, url } }) => {
return self.registration.showNotification(title, {
body,
data: { url },
icon: 'https://raw.githubusercontent.com/junhoyeo/dimi-online-notification-frontend/master/assets/icon.jpg',
});
});
self.addEventListener('notificationclick', (event) => {
console.log(event);
event.notification.close();
event.waitUntil(
clients.openWindow(event.notification.data.url),
);
});