我在尝试将 Firebase Cloud Messaging (FCM) 集成到我的 iOS React Native 应用程序时遇到错误。尝试获取 FCM 令牌时,我收到以下错误消息:
操作无法完成。在获取 FCM 令牌之前未指定 APNS 令牌
这是我正在使用的代码片段,我已经完成了 firebase iOS 推送通知的所有配置。问题是随机发生的,在某些情况下会生成令牌,在某些情况下我会遇到以下错误。
async function GetFCMToken() {
let fcmtoken = await AsyncStorage.getItem('fcmtoken');
console.log(fcmtoken, 'old token');
if (!fcmtoken) {
try {
const fcmtoken = await messaging().getToken();
if (fcmtoken) {
console.log(fcmtoken, 'new token');
await AsyncStorage.setItem('fcmtoken', fcmtoken);
}
} catch (error) {
console.log(error, 'error in fcmtoken');
}
}
}
我在这篇文章中解决了这个问题,看看吧。 https://medium.com/@saadkhalil773/react-native-push-notification-0381af2252d2