我正在使用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()
始终返回false。我有什么办法可以继续?
react版本:16.8.2和firebase版本:6.0.2
答案 0 :(得分:10)
除了上述说明之外,您还可以通过以下方法检查浏览器是否支持消息传递:
const messaging = firebase.messaging.isSupported() ? firebase.messaging() : null
答案 1 :(得分:0)
FCM仅在 localhost和启用了https 的站点中支持。如果要FCM支持,则需要在localhost上工作或在某个地方部署(可以使用firebase)。
如果您正在使用像local.somehost.com这样的使用nginx的代理,则不支持云消息传递。要解决此问题,您需要将local.somehost.com设置为HTTPS,然后可以安装openssl和证书并键入nginx。
我认为这可以解决您的问题。