-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathservice-worker.js
37 lines (33 loc) · 1.17 KB
/
service-worker.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
32
33
34
35
36
37
'use strict';
self.addEventListener('push', function(event) {
// console.log(event.data.json());
let notification = JSON.parse(event.data.text());
console.log(notification);
let title = notification.title;
// console.log(notification, title);
//Remove title from notification payload
delete notification.title;
const promiseChain = self.registration.showNotification(title, notification);
event.waitUntil(promiseChain);
});
// self.addEventListener('notificationclick', function(event) {
// console.log('On notification click: ', event.notification.tag);
// // Android doesn’t close the notification when you click on it
// // See: http://crbug.com/463146
// event.notification.close();
// // This looks to see if the current is already open and
// // focuses if it is
// event.waitUntil(clients.matchAll({
// type: 'window'
// }).then(function(clientList) {
// for (var i = 0; i < clientList.length; i++) {
// var client = clientList[i];
// if (client.url === '/' && 'focus' in client) {
// return client.focus();
// }
// }
// if (clients.openWindow) {
// return clients.openWindow('/');
// }
// }));
// });