更新旧用户的Firebase服务工作者

时间:2019-12-13 10:44:12

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

我刚刚在我的应用中安装了Firebase。因此,我为成千上万的用户注册了服务工作者,以接收后台通知。 如何更新所有这些?

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

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

我可以更新已经注册的服务人员吗?

1 个答案:

答案 0 :(得分:1)

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

  • 导航至范围内页面。
  • 一种功能性事件,例如pushsync,除非在过去的24小时内进行了更新检查。
  • 仅在服务工作者URL发生更改时才调用.register()。但是,您应该避免更改辅助URL。