在 Service Worker 中使用 setInterval

2023-11-26

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

这是在 Service Worker javascript 文件中初始化计时器的部分

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

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


   },5000);

});

Service Worker 的寿命是有限的,你无法让他们永远活着。

See the Service Worker 规范的生命周期段落.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Service Worker 中使用 setInterval 的相关文章

随机推荐

  • 配置 ELMAH:无法识别的配置部分错误

    Setup 视窗XP NET框架3 5 SP1 ASP NET MVC 版本 1 我一直在尝试按照以下说明设置 ELMAHhttp code google com p elmah wiki MVC但按 F5 时出现以下错误 Descript
  • SVG 仅在 Safari 中悬停时调整大小

    我有一个奇怪的问题 svg 在 Safari 中悬停时调整大小 我使用 jquery 的悬停来用稍微不同的 svg 替换页面上的 svg 除了 Safari 之外 此功能在所有浏览器中都可以正常工作 由于某种原因 Safari 会在鼠标悬停
  • 更改密码后 KeyStore getEntry 返回 null

    您好 我有一个程序需要在密钥库中存储密钥 我生成一对密钥并签署一个值 这始终可以完美运行 当用户进入首选项并更改密码或将密码模式更改为 pin 模式时 就会出现问题 之后 当我尝试访问私钥时 密钥库返回给我一个空值 我知道密钥存储值是用解锁
  • Julia:添加包的问题 (BinDeps)

    我是 Julia 包管理器的新手 在安装 GLPK 和 LinProgGLPK 时遇到问题 我已经跑了Pkg Init 并已成功安装 Curl 使用Pkg add Curl 但是 当我尝试安装 GLPK 或 LinProgGLPK 使用Pk
  • PHP 的基本身份验证产生无限循环

    由于某种原因 我无法在我的服务器上使用 PHP 进行基本身份验证 我正在使用手册页中的确切代码
  • 如何扩展可用 Java 语言环境列表

    我正在寻找一种方法将更多区域设置添加到 Java 1 6 中可用的区域设置中 但我想要创建的区域设置没有 ISO 3166 国家 地区代码 也没有 ISO 639 语言代码 无论如何 有什么办法可以做到这一点吗 我想添加的区域设置仅在语言名
  • 递归块内的 ARC 行为

    我制作了这两个实用函数 void dispatch void f afterDelay float delay dispatch after dispatch time DISPATCH TIME NOW int64 t delay NSE
  • Appengine - 使用 https 的本地开发服务器

    目标 使用 App Engine 开发服务器缩短开发反馈周期 为了我的使用 它必须作为公共 HTTPS 地址可用 App Engine 开发服务器仅支持 HTTP 这个怎么做 使用 ngrok 将本地开发环境公开为 https 公开可用地址
  • PyLint 错误空白配置

    有没有办法配置检查bad whitespace检查 PyLint 我目前可以禁用检查 但我宁愿强制执行空白约定而不是禁用它 您可以使用两个选项 全局禁用错误空白警告 pylint disable C0326 使用 Pylint 配置文件 p
  • 为什么固定定位会改变元素的宽度?

    我有一个 div 其宽度设置为100 当我添加position fixed到它 宽度变成16px larger 我注意到身体上有8px各边都有边距 所以我猜position fixed以某种方式忽略了包含它的正文标签的边距 我看了看MDN
  • 如何创建具有可变数量参数的函数?

    如何在 Rust 中创建具有可变数量参数的函数 就像这段Java代码 void foo String args for String arg args System out println arg 一般来说 你不能 Rust 不支持可变参数
  • 为什么我们真的需要向下转型? [复制]

    这个问题在这里已经有答案了 我试图弄清楚为什么我需要向下转型 我重新阅读了拼贴画中的笔记 发现了下面的例子 class Student class Graduate exteds Student getResearchTopic this
  • 如何仅在 bean 存在时才注入它

    我有以下 Spring 上下文文件结构 gt 代表 包含 A1 xml gt B xml C xml A2 xml gt B xml C xml定义一个beanc B xml定义一个beanb依赖于c 显然这对于 A2 来说是失败的 因为没
  • TextRenderer.MeasureText 和 Graphics.MeasureString 大小不匹配

    这不是舍入问题 差异 5 像素 测试用例字符串 MACD 26 12 9 0 000016 e Graphics MeasureString MACD 26 12 9 0 000016 SystemFonts DefaultFont Wid
  • 如何在 C# 中拦截 TAB 键按下以防止标准焦点更改

    通常 当按 TAB 键时 您会将焦点更改为给定 Tab 键顺序中的下一个控件 我想防止这种情况发生 并让 TAB 键执行其他操作 就我而言 我想将焦点从组合框更改为完全不同的控件 我无法通过设置 Tab 键顺序来做到这一点 我需要以编程方式
  • 如何更好地利用 MSI 文件

    你可能知道 msiexec是一个命令行应用程序 可用于安装 MSI 文件 您可能知道 您可以在静默或隐形模式下运行它 如果安装程序要求用户回答有关要安装哪些部分的具体问题 是否可以通过某种方式在 msiexec 命令行中添加一系列选项来执行
  • SpringFox 找不到 jax-rs 端点

    解决后使用 Springfox 在 Spring 应用程序中记录 jax rs 服务 我现在发现SpringFox的JSON回复没有显示任何API swagger 2 0 info description Some description
  • 如何使用 powershell 脚本中的参数调用可执行文件

    我正在寻求有关如何从 powershell 脚本中使用特定参数调用 cmd 的帮助 到目前为止 我所写的内容如下 但它给了我一条错误消息 指出 cmd 无法识别 我正在尝试将起始日期和截止日期传递给可执行文件 您可以看到起始日期需要是今天
  • 在 Linux 中,如何在 Qt Creator 中添加使用 su 权限的构建步骤,而不会在构建时尝试错误的密码?

    我的目标是成功地将文件夹链接到 opt 目录 需要使用 sudo 运行 我已经尝试过这个 system sudo ln s OUT PWD xampp opt lampp message You should manually link L
  • 在 Service Worker 中使用 setInterval

    我想使用 setInterval 它在我的服务工作人员 javascript 文件中每 5 秒显示一次通知 一开始工作正常 但在大约 20 秒后逐渐停止工作 这是在 Service Worker javascript 文件中初始化计时器的部