小编典典

您的浏览器不支持Firebase消息传递该如何解决?

reactjs

我正在使用firebase消息进行带有响应的Web推送通知。但是浏览器显示此消息

消息传递:此浏览器不支持使用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()总是返回错误。有什么办法可以继续吗?

react版本:16.8.2和firebase版本:6.0.2


阅读 282

收藏
2020-07-22

共1个答案

小编典典

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

如果您正在使用像local.somehost.com这样的nginx代理,则不支持云消息传递。为了解决这个问题,您需要将local.somehost.com设置为HTTPS,您可以安装openssl和证书并键入nginx。

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

2020-07-22