serviceWorker-push-sw.js (654B)
1 self.addEventListener('install', e => e.waitUntil(skipWaiting())); 2 self.addEventListener('activate', e => e.waitUntil(clients.claim())); 3 4 self.addEventListener('message', async e => { 5 const method = e.data; 6 7 const promise = method === 'subscribe' ? 8 self.registration.pushManager.subscribe({userVisibleOnly: true}) : 9 Promise.resolve(); 10 const message = await promise 11 .then(() => { 12 return `${method}: Unexpectedly started`; 13 }) 14 .catch((e) => { 15 return e.message; 16 }); 17 18 e.source.postMessage(message); 19 });