Firebase云消息只能在本地主机上工作



我已经在春季启动的web应用程序中实现了Firebase Cloud Messaging-Push Notifications。一切都很好,直到我需要将我的应用程序部署到web服务器或从网络中的另一个域运行它。即使我尝试打开:port而不是localhost:8080,firebase消息也无法识别。。

我在控制台中收到以下错误消息:

{code:"消息传递/不支持的浏览器",message:"消息:此浏览器不支持API的…firebase SDK。(消息传递/支持的浏览器)。",stack:"FirebaseError:消息传递:此浏览器在http://192.168.1.3:8080/js/FireBase.js:14:28"}代码:"消息传递/不支持的浏览器"消息传递:此浏览器不支持使用firebase SDK所需的API。(消息/不支持的浏览器)。↵在Object.messaging(https://www.gstatic.com/firebasejs/5.7.0/firebase-messaging.js:1:35551)

未捕获引用错误:未定义消息传递。。

FireBase.js的第14行是:

// Retrieve the FireBase Messaging object.
const messaging = firebase.messaging();

我找了一整天,但找不到合适的解决方案。。

我将非常感谢任何建议!

您需要检查一些实例。首先,确保你的浏览器是最新的。其次,在浏览器上测试Firebase,不要有任何扩展,尤其是在Chrome上。第三,上网时,首选HTTPS而不是HTTP。因此,它带来了与SSL相关的问题。

请参阅检查浏览器是否具有必要的API firebasejs-sdk-的代码

PS:要立即测试它,只需将代码插入Try/Catch中即可。

[edit]:如果你不想做一个try/catch语句,请考虑这个

相关内容

最新更新