Firebase Safari 错误消息:此浏览器不支持使用 Firebase SDK 所需的 API



我们使用的是firebase 8.2.1版本
我们正在使用react和typescript进行开发
只有当我在safari中查看它时,才会出现错误。错误为FirebaseError:消息:此浏览器不支持使用firebase SDK所需的API。(消息/不支持的浏览器(
我查看了以下文档,但只有safari不支持云消息
我该如何解决这个问题
https://firebase.google.com/support/guides/environments_js-sdk?hl=ja[在此输入链接描述]1

import firebase from 'firebase/app';
import 'firebase/messaging';
import { asyncNotificationToken } from 'apis/asyncNotificationToken';
const firebaseConfig = {
apiKey: '******************',
projectId: '******',
messagingSenderId: '*******',
appId: '********',
};
const VAPID_KEY =
'******************************';
if (firebase.apps.length < 1) {
firebase.initializeApp(firebaseConfig);
}
export const prepareNotification = () => {
firebase
.messaging()
.requestPermission()
.then(() => {
prepareNotificationToken();
})
.catch(() => {
console.log('Unable to get permission to notify.');
});
};
export const prepareNotificationToken = () => {
firebase
.messaging()
.getToken({ vapidKey: VAPID_KEY })
.then((token) => {
asyncNotificationToken(token).then(() => {
console.log('Registed notification token.');
});
});
};

export const prepareNotification = () => {
let messaging = null;
if (firebase.messaging.isSupported()) {
messaging = firebase.messaging();
}
firebase
.messaging()
.requestPermission()
.then(() => {
prepareNotificationToken();
})
.catch(() => {
console.log('Unable to get permission to notify.');
});
};
export const prepareNotificationToken = () => {
firebase
.messaging()
.getToken({ vapidKey: VAPID_KEY })
.then((token) => {
asyncNotificationToken(token).then(() => {
console.log('Registed notification token.');
});
});
};

遗憾的是,Safari尚不支持Push API,因此消息无法工作。

在尝试使用之前检查兼容性。

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

有关.isSupported((.的详细信息,请参阅文档

有一个功能请求支持Mac桌面上的safari推送通知。

相关内容

  • 没有找到相关文章

最新更新