Javascript 在服务工作者中使用setInterval

Javascript 在服务工作者中使用setInterval,javascript,service-worker,Javascript,Service Worker,请允许我使用setInterval,它在我的服务工作者javascript文件中每5秒钟显示一次通知,它一开始工作正常,但大约20秒后逐渐停止工作 下面是在ServiceWorkerJava脚本文件中初始化计时器的部分 self.addEventListener('activate', function(event) { setInterval(function() { self.registration.showNotification("title", {

请允许我使用setInterval,它在我的服务工作者javascript文件中每5秒钟显示一次通知,它一开始工作正常,但大约20秒后逐渐停止工作

下面是在ServiceWorkerJava脚本文件中初始化计时器的部分

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

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


   },5000);

});

服务人员的生命是有限的,你不能让他们永远活着


请参阅。

为什么每次激活元素时都要创建全新的
setInterval
?这就是你想要的吗?谢谢你的回答。我正在做在线任务时间管理器,所以我想在后台运行JavaScript定时器,即使浏览器本身关闭,以显示特定任务时间的通知,我认为您无法在客户端可靠地执行该操作。但是,您可以从服务器发送推送通知,哪一种可能更好。你找到解决方案了吗?谢谢你的回答,但在这种情况下,替代方案是什么?因为我正在执行在线任务时间管理器,所以我想在后台运行JavaScript计时器,即使浏览器本身关闭,以显示通知是特定的任务时间。目前没有替代方案。将来,可能会使用后台同步API()。