Wie verwende ich ein automatisch generiertes Service-Worker-Beispiel in Rails 8?JavaScript

Javascript-Forum
Anonymous
 Wie verwende ich ein automatisch generiertes Service-Worker-Beispiel in Rails 8?

Post by Anonymous »

Mir ist aufgefallen, dass Rails 8 automatisch eine Service-Worker-Datei für eine neue App generiert.
Es scheint für Web-Push-Benachrichtigungen nützlich zu sein, und ich würde Push-Benachrichtigungen gerne verwenden, weiß aber nicht, wie.

Code: Select all

// app/views/pwa/service-worker.js
// Add a service worker for processing Web Push notifications:
//
self.addEventListener("push", async (event) => {
const { title, options } = await event.data.json()
event.waitUntil(self.registration.showNotification(title, options))
})

self.addEventListener("notificationclick", function(event) {
event.notification.close()
event.waitUntil(
clients.matchAll({ type: "window" }).then((clientList) => {
for (let i = 0; i < clientList.length; i++) {
let client = clientList[i]
let clientPath = (new URL(client.url)).pathname

if (clientPath == event.notification.data.path && "focus" in client) {
return client.focus()
}
}

if (clients.openWindow) {
return clients.openWindow(event.notification.data.path)
}
})
)
})

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post