【发布时间】:2016-02-12 13:49:10
【问题描述】:
我有一个已注册的服务人员,但我想循环一个函数来检查服务器上的更新,并在关闭选项卡时显示通知。
使用 serviceworker.js 中的以下代码,我得到一个错误; “未捕获(承诺中)TypeError:ServiceWorkerRegistration 上没有可用的活动注册。”
self.registration.showNotification(title, {
body: 'We have received a push message',
icon: '',
tag: ''
})
我希望在打开浏览器时弹出通知,就像 Facebook 的做法一样。
【问题讨论】:
-
您在哪里运行该代码?它是否在您已在 service worker 中注册的事件侦听器之一中?
-
@Marco 不,不是。一开始我把它放在那里,但后来我不知道如何调用这些事件来自动运行。
-
很遗憾你做不到,我建议你看看 Service Worker Cookbook 上的例子:serviceworke.rs,它会帮助你理清思路。
标签: javascript google-chrome notifications push-notification service-worker