我刚刚在我的应用中安装了 firebase。因此,我为数以万计的用户注册了 Service Worker,以接收后台通知。 我怎样才能更新所有这些?
我为什么要更新它们的问题:
- 我在 Service Worker 中有硬编码的通知图标,现在我想从负载中获取它
- 我更改了 API 版本,现在在
payload.data.title
中传递参数,而不是payload.json.title
我可以更新已经注册的 Service Worker 吗?
最佳答案
Service Worker 根据其更新生命周期进行更新 ( see docs here )。具体来说,从文档来看,当发生以下任何一种情况时,服务工作人员都会更新:
- 导航至范围内的页面。
push
和sync
等功能事件,除非在过去 24 小时内进行过更新检查。- 仅当服务工作线程 URL 发生更改时才调用
.register()
。但是,您应该避免更改工作器 URL。
关于javascript - 为老用户更新 firebase service-workers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59320910/