notification-sw.js (564B)
1 self.addEventListener('install', e => e.waitUntil(skipWaiting())); 2 self.addEventListener('activate', e => e.waitUntil(clients.claim())); 3 4 self.addEventListener('message', async event => { 5 const method = event.data; 6 7 if (method === 'constructor') { 8 try { 9 new Notification('test'); 10 } catch (e) { 11 event.source.postMessage(e.message); 12 } 13 } else if (method === 'showNotification') { 14 try { 15 await self.registration.showNotification('test', {body: 'test'}); 16 } catch (e) { 17 event.source.postMessage(e.message); 18 } 19 } 20 });