15 lines
390 B
JavaScript
Raw Normal View History

2018-07-20 03:12:26 +02:00
let client;
self.addEventListener('install', function(event) {
self.skipWaiting();
});
self.addEventListener('activate', function(event){
event.waitUntil(clients.claim());
client = clients.matchAll().then(x => client = x[0]);
});
self.addEventListener('notificationclick', function(event) {
event.notification.close();
client.postMessage(event.notification.data);
});