gpt4 book ai didi

javascript - FCM 推送通知在本地工作,但不在服务器上工作

转载 作者:行者123 更新时间:2023-12-03 01:07:00 24 4
gpt4 key购买 nike

我一直在努力让推送通知发挥作用。我收到以下错误

; FirebaseError: Messaging: We are unable to register the default service worker. Failed to register a ServiceWorker: A bad HTTP response code (404) was received when fetching the script. (messaging/failed-serviceworker-registration).

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

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

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

请帮助我解决该错误。

最佳答案

它尝试在应用程序的根目录中查找服务工作线程文件;因此应用程序尝试加载

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

而实际文件位于

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

编辑:
您可以像这样导入 Service Worker:

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

如果这不起作用,您可能需要声明自己的 Service Worker。

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

关于javascript - FCM 推送通知在本地工作,但不在服务器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52352132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com