【问题标题】:Update firebase service-workers for old users为老用户更新 firebase service-workers
【发布时间】:2019-12-13 10:44:12
【问题描述】:

我刚刚在我的应用中安装了 firebase。所以我为上万用户注册了 service worker 来接收后台通知。 如何更新所有这些?

我要更新它们的问题:

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

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

【问题讨论】:

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


    【解决方案1】:

    Service Worker 根据其更新生命周期进行更新 (see docs here)。特别是从文档中,当任何这些发生时,服务工作者都会更新:

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

    【讨论】:

    • “导航到范围内的页面”这不可能,它是登陆页面。当我阅读时,当我发送新的推送通知时,Service Worker 会自动刷新,对吧?
    • 我不是 Service Worker 专家,但听起来是的,如果您收到推送,Service Worker 会在超过 24 小时后自行更新。
    猜你喜欢
    • 2020-04-08
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 2021-09-13
    • 2020-05-30
    • 2016-02-28
    • 2020-04-14
    • 2021-09-14
    相关资源
    最近更新 更多