javascript - 在 Service worker 中使用 setInterval

标签 javascript service-worker

拜托,我想使用 setInterval,它在我的 service worker javascript 文件中每 5 秒显示一次通知,一开始它工作正常,但在大约 20 秒后逐渐停止工作

这是在 service worker java 脚本文件中初始化计时器的部分

self.addEventListener('activate', function(event) {
  setInterval(function()
   {

     self.registration.showNotification("title", {
       body: "test"
     });


   },5000);

});

最佳答案

Service Workers 的生命周期是有限的,你不能让他们永远活着。

参见 lifetime paragraph of the Service Workers specification .

关于javascript - 在 Service worker 中使用 setInterval,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37080706/

相关文章:

javascript - 使用 Javascript 从 HTML 获取标签内的内容

testing - Chrome DevTools > Service Workers > Testing > Local dev environment serves via http on a LAN

service-worker - 是否可以在没有 GCM 的情况下在 Chrome 中使用新的推送通知支持?

javascript - 即使浏览器关闭,服务人员也会在后台运行吗?

javascript - PWA 离线模式无法从移动浏览器的缓存中加载

javascript - 单击链接和外部时使菜单汉堡包关闭

javascript - 如何扩展这个正则表达式以匹配这个掩码?

javascript - React - 获取所选元素的值

javascript - Service Worker 和 AJAX

javascript - firebug 脚本面板不显示任何脚本