【问题标题】:FCM - Upgrading service worker code to Firebase 9FCM - 将服务工作者代码升级到 Firebase 9
【发布时间】:2021-10-14 13:14:50
【问题描述】:

FCM doc 展示了如何使用 Firebase 9 处理后台消息,但 Firebase 9 的示例使用 import,据我所知,服务工作者不支持它。 Firebase 8 示例正确使用了ImportScripts

我已尝试将 ImportScripts 用于 Firebase 9:

importScripts('https://www.gstatic.com/firebasejs/9.1.2/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/9.1.2/firebase-messaging.js');

两条路径都存在,但在我的应用程序中出现错误

脚本位于 'https://www.gstatic.com/firebasejs/9.1.2/firebase-app.js' 未能 加载。

谁能展示一些使用 Firebase 9 处理后台消息的服务工作者的工作版本的代码?

注意:doc on how to add Firebase to a web project 表示

预留主机 URL 仅适用于版本 8 及更早版本。 您不能将版本 9 或更高版本与托管 URL 一起使用。

这可以解释为什么ImportScripts 不起作用但如何继续?

【问题讨论】:

    标签: firebase firebase-cloud-messaging service-worker


    【解决方案1】:

    使用以下导入:

    importScripts('https://www.gstatic.com/firebasejs/9.5.0/firebase-app-compat.js')
    importScripts('https://www.gstatic.com/firebasejs/9.5.0/firebase-messaging-compat.js')
    

    这些是 v9 的兼容版本,应该支持文件中的其他现有代码。

    【讨论】:

    • 好的,但是如果我想升级到新版本的SDK怎么办? compat 版本不会永远支持....
    • 不会永远支持,但我只能暂时使用它哈哈。
    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2016-08-31
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2019-09-17
    • 1970-01-01
    相关资源
    最近更新 更多