您好,我已经安装了一个服务工作人员,但它仅在我打开页面时才起作用,这是代码
self.addEventListener('install', function(event) {
console.log('service worker online')
});
安装时它会导致服务人员在线
,但我的问题是即使页面未打开,我怎样才能使其工作
我想用它来发送浏览器通知,例如
最佳答案
有关向 Web 应用程序添加推送通知支持的信息,请访问 https://developers.google.com/web/fundamentals/codelabs/push-notifications/
如果您尚未绑定(bind)到给定的推送消息传递提供商,一种方法是使用 Firebase Cloud Messaging ,它附带一个库来简化服务工作线程的推送处理程序的实现。
一般来说,如果您对 Service Worker 中的各种代码实际执行的时间感到好奇,this answer可能会有帮助。您确实需要在服务工作人员中实现推送通知才能获得您所描述的行为。
关于javascript - 如何使 service-worker.js 在浏览器打开时执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51355516/