javascript - 为老用户更新 firebase service-workers

标签 javascript firebase push-notification firebase-cloud-messaging service-worker

我刚刚在我的应用中安装了 firebase。因此,我为数以万计的用户注册了 Service Worker,以接收后台通知。 我怎样才能更新所有这些?

我为什么要更新它们的问题:

  • 我在 Service Worker 中有硬编码的通知图标,现在我想从负载中获取它
  • 我更改了 API 版本,现在在 payload.data.title 中传递参数,而不是 payload.json.title

我可以更新已经注册的 Service Worker 吗?

最佳答案

Service Worker 根据其更新生命周期进行更新 ( see docs here )。具体来说,从文档来看,当发生以下任何一种情况时,服务工作人员都会更新:

  • 导航至范围内的页面。
  • pushsync 等功能事件,除非在过去 24 小时内进行过更新检查。
  • 仅当服务工作线程 URL 发生更改时才调用 .register()。但是,您应该避免更改工作器 URL。

关于javascript - 为老用户更新 firebase service-workers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59320910/

相关文章:

javascript - w/firebase.js 和 Angular UI Router 的问题

firebase - 用于基于 AWS 驱动的浏览器的应用程序的 G Suite 身份提供商

ios - 打包 iOS 应用程序后推送通知停止工作

azure - 通知中心 - iOS 交付对于大型团体来说不一致

javascript - 在特定路由处理程序提供响应后调用通用路由处理程序

javascript - DOM 没有完全加载?

javascript - 未设置系统日期时如何获取客户端的时区?

javascript - jQuery 数据表将数据导出到 Excel

javascript - 将 service-worker 与 Angular.js Controller 进行通信

android - 使用 Facebook 身份验证登录问题