首页 > 解决方案 > 您的浏览器不支持 Firebase 消息传递如何解决?

问题描述

我正在使用 firebase 消息传递进行响应的网络推送通知。但浏览器显示此消息

消息:此浏览器不支持使用 firebase SDK 所需的 API。(消息/不支持的浏览器)

这是代码:

const initializedFirebaseApp = firebase.initializeApp({
  apiKey: "XXXXXX",
  authDomain: "XXXXXXX",
  databaseURL: "XXXXXXXXX",
  projectId: "XXXXXX",
  storageBucket: "XXXX",
  messagingSenderId: "XXXXXX",
  appId: "XXXXXX"
});

if (firebase.messaging.isSupported()) {
    let messaging = initializedFirebaseApp.messaging();
}

firebase.messaging.isSupported()总是返回错误。有什么办法我应该继续吗?

反应版本:16.8.2 和 firebase 版本:6.0.2

标签: reactjspush-notification

解决方案


FCM 仅支持localhost 和启用 https的站点。如果您希望 FCM 支持您需要在 localhost 上工作或部署在某个地方(您可以使用 firebase)。

如果您使用 nginx 代理,例如 local.somehost.com,则不支持云消息传递。要解决这个问题,您需要将 local.somehost.com 设置为 HTTPS,您可以在 nginx 中安装 openssl 和证书和密钥。

我认为这可以解决您的问题。


推荐阅读