Tôi đang cố gắng đăng ký nhân viên dịch vụ trong Ruby On Rails để triển khai thông báo đẩy GCM. Nhưng không có gì xảy ra. Vui lòng xem mã của tôi bên dưới:Làm cách nào để đăng ký nhân viên dịch vụ trong 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.');
Phần này hoạt động tốt. Nhưng, khi tôi gọi navigator.serviceWorker.ready.then(function(serviceWorkerRegistration)
, không có gì xảy ra.
Tôi đã tìm kiếm trên công cụ tìm kiếm và có một vài điều giúp tôi.
Ai đó có thể giúp tôi không?
Bạn có chắc chắn 'ServiceWorker. ready' là một phần của API ServiceWorker? Tôi không thể tìm thấy bất kỳ tham chiếu nào về nó trong [tài liệu] (https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API). – nicohvi
@nicohvi Tôi đang theo hướng dẫn của google. Xem trong liên kết này [Đẩy Thông báo trên Web Mở] (https://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web) – Tercio