main
js 26 lines 876 Bytes
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 // })