Как использовать автоматически сгенерированный пример сервисного работника в Rails 8?Javascript

Форум по Javascript
Ответить
Anonymous
 Как использовать автоматически сгенерированный пример сервисного работника в Rails 8?

Сообщение Anonymous »

Я понял, что Rails 8 автоматически генерирует рабочий файл службы для нового приложения.
Кажется, это полезно для веб-push-уведомлений, и я хотел бы использовать push-уведомления, но не знаю, как это сделать.
// 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
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)
}
})
)
})



Подробнее здесь: https://stackoverflow.com/questions/797 ... in-rails-8
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»