【问题标题】:FCM Push notifications works locally but not on serverFCM 推送通知在本地工作,但不在服务器上
【发布时间】:2019-02-20 10:58:01
【问题描述】:

我一直在努力使推送通知正常工作。 我收到以下错误

; FirebaseError:消息:我们无法注册默认服务工作者。注册 ServiceWorker 失败:获取脚本时收到错误的 HTTP 响应代码 (404)。 (消息传递/失败的服务工作者注册)。

我已经尝试谷歌并申请了https://stackoverflow.com/a/42264578/5192105

但它仍然可以在本地工作,但不能在 server 上工作。 路径中存在js文件firebase-messaging-sw.jshttps://mobile-app.golocall.com/api/src/public/firebase-messaging-sw.js

我使用slim-php 作为后端框架。

请帮我解决错误。

【问题讨论】:

    标签: javascript php firebase firebase-cloud-messaging


    【解决方案1】:

    它会尝试在应用程序的根目录中查找 service worker 文件;因此应用程序尝试加载

    https://mobile-app.golocall.com/firebase-messaging-sw.js

    而实际文件位于

    https://mobile-app.golocall.com/api/src/public/firebase-messaging-sw.js

    编辑:
    您也许可以像这样导入服务人员:

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

    如果这不起作用,您可能需要声明自己的服务工作者。

    这里是有关该主题的更多信息的链接:
    https://firebase.google.com/docs/cloud-messaging/js/receive

    【讨论】:

    • 有什么办法可以提供service worker文件路径
    猜你喜欢
    • 2019-08-07
    • 1970-01-01
    • 1970-01-01
    • 2018-02-10
    • 2019-06-04
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    相关资源
    最近更新 更多