为老用户更新 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)。特别是从文档中,当任何这些发生时,服务工作者都会更新:

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

【讨论】:

“导航到范围内的页面”这不可能,它是登陆页面。当我阅读时,当我发送新的推送通知时,Service Worker 会自动刷新,对吧? 我不是 Service Worker 专家,但听起来是的,如果您收到推送,Service Worker 会在超过 24 小时后自行更新。

以上是关于为老用户更新 firebase service-workers的主要内容,如果未能解决你的问题,请参考以下文章

Firebase Auth - 更新用户的电子邮件后,Firebase Auth 会注销用户

更新所有用户 firebase 角度的特定字段

在用户注销之前,Firebase 不会在整个应用中更新值

如何在 Firebase 中使用离线用户更新库存?

firebase 统计在线用户并在全球计数器中更新

如何在 Xamarin 的 firebase 中更新用户显示名称?