为老用户更新 firebase service-workers
Posted
技术标签:
【中文标题】为老用户更新 firebase service-workers【英文标题】:Update firebase service-workers for old users 【发布时间】:2019-12-13 10:44:12 【问题描述】:我刚刚在我的应用中安装了 firebase。所以我为上万用户注册了 service worker 来接收后台通知。 如何更新所有这些?
我要更新它们的问题:
我在 Service Worker 中硬编码了通知图标,现在我想从有效负载中获取它 我更改了api版本,现在在payload.data.title
而不是payload.json.title
中传递参数
我可以更新已经注册的 Service Worker 吗?
【问题讨论】:
【参考方案1】:Service Worker 根据其更新生命周期进行更新 (see docs here)。特别是从文档中,当任何这些发生时,服务工作者都会更新:
范围内页面的导航。 功能性事件,例如push
和 sync
,除非在过去 24 小时内进行过更新检查。
仅当服务工作者 URL 已更改时才调用 .register()
。但是,您应该避免更改工作人员 URL。
【讨论】:
“导航到范围内的页面”这不可能,它是登陆页面。当我阅读时,当我发送新的推送通知时,Service Worker 会自动刷新,对吧? 我不是 Service Worker 专家,但听起来是的,如果您收到推送,Service Worker 会在超过 24 小时后自行更新。以上是关于为老用户更新 firebase service-workers的主要内容,如果未能解决你的问题,请参考以下文章