Я пытаюсь зарегистрировать сервисного работника в Ruby On Rails для реализации push-уведомления GCM. Но ничего не происходит. Пожалуйста, ознакомьтесь с моим кодом ниже:Как зарегистрировать сервисного работника в Ruby on Rails?
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('/assets/service-worker.js')
.then(initialiseState);
} else {
window.Demo.debug.log('Service workers aren\'t supported in this browser.');
Эта деталь отлично работает. Но, когда я звоню navigator.serviceWorker.ready.then(function(serviceWorkerRegistration)
, ничего не происходит.
Я искал поисковую систему и есть несколько вещей, которые могут мне помочь.
Может кто-нибудь мне помочь?
Вы уверены, что 'serviceWorker. ready' является частью API ServiceWorker? Я не могу найти ссылки на него в [docs] (https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API). – nicohvi
@nicohvi Я следую руководству Google. См. В этой ссылке [Push-уведомления в открытом Интернете] (https://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web) – Tercio