推送通知 Chrome(注册并等待通知)

Push Notifications Chrome (register and wait notifications)

关注 this tutorial 我正在尝试将我的 chrome 浏览器注册到 GCM,但我无法订阅浏览器:

我正在尝试在没有按钮的情况下执行与以下示例相同的操作。一旦您接受许可请求,我想获取订阅 ID 但它不起作用:

如果你想检查代码,这里是项目:

谢谢。

我找到了这个:

https://developers.google.com/web/updates/2015/03/push-notificatons-on-the-open-web?hl=en

里面好像有推送通知的分步实施指南。

您提供的示例项目的问题是 Service Worker 永远不会准备好。

这是由于您的 service worker js 文件的位置。它存储在js目录下,所以它的范围只是位于该目录下的页面,service worker请求的页面在根目录下。

要使 service worker 对整个站点可用,您必须将其放在站点的根目录中。

根据 W3C specification,您还可以通过在 navigator.serviceWorker.register() 调用中设置 scopeURL 选项来手动设置 Service Worker 的范围。