我试图让android设备 token 使用react native base消息传递和react native推送通知库发送推送通知:
我在 AndroidManifest.xml 中添加了配置:
...
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<!-- < Only if you are using GCM or localNotificationSchedule() > -->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<permission
android:name="${applicationId}.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.permission.C2D_MESSAGE" />
<!-- < Only if you are using GCM or localNotificationSchedule() > -->
...
在我的 App.js 中// ----- COMPONENT DID MOUNT ---- //
async componentDidMount() {
// ====================================================== //
// ====================================================== //
// ====================================================== //
const granted = messaging().requestPermission();
if (granted) {
console.log('User granted messaging permissions!');
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //
firebase
.messaging()
.getToken()
.then((fcmToken) => {
if (fcmToken) {
// user has a device token
console.log('-------- FCM TOKEN -------');
console.log(fcmToken);
console.log(JSON.stringify(fcmToken));
this._setItem(fcmToken);
} else {
// user doesn't have a device token yet
console.log('error');
}
});
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //
} else {
console.log('User declined messaging permissions :(');
}
// ====================================================== //
// ====================================================== //
// ====================================================== //
}
// ----- FIN COMPONENT DID MOUNT ---- //
我有 :可能的未处理 promise 拒绝(id:0):
错误:[消息/未知] FIS_AUTH_ERROR
NativeFirebaseError:[消息/未知] FIS_AUTH_ERROR
最佳答案
我通过再次下载 google-services.json 文件并用我拥有的旧文件替换它来修复它。
关于android - react 原生android,在尝试获取firebase消息设备 token 时得到FIS_AUTH_ERROR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62956531/