View raw

1 // Add a service worker for processing Web Push notifications: 2 // 3 // self.addEventListener("push", async (event) => { 4 // const { title, options } = await event.data.json() 5 // event.waitUntil(self.registration.showNotification(title, options)) 6 // }) 7 // 8 // self.addEventListener("notificationclick", function(event) { 9 // event.notification.close() 10 // event.waitUntil( 11 // clients.matchAll({ type: "window" }).then((clientList) => { 12 // for (let i = 0; i < clientList.length; i++) { 13 // let client = clientList[i] 14 // let clientPath = (new URL(client.url)).pathname 15 // 16 // if (clientPath == event.notification.data.path && "focus" in client) { 17 // return client.focus() 18 // } 19 // } 20 // 21 // if (clients.openWindow) { 22 // return clients.openWindow(event.notification.data.path) 23 // } 24 // }) 25 // ) 26 // }) 27