android - react 原生android,在尝试获取firebase消息设备 token 时得到FIS_AUTH_ERROR

标签 android react-native push-notification firebase-cloud-messaging token

我试图让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/

相关文章:

java - CustomList<T extends A> 类型不匹配

react-native - 在 React Native 中访问静态/本地镜像

android - 我现在应该使用什么方法,因为 FirebaseInstanceId.getInstance().getToken() 已被弃用

安卓 : Push data with notification

java - 使用 Recycler View 从列表中选择元素

c# - 使用 C# 进行 Android 开发

java - 改造在onResponse方法之外返回null?

react-native - RCTBridge 需要 dispatch_sync 来加载 RCTDevLoadingView

react-native - 如何手动在抽屉导航底部添加额外的项目(如注销按钮)?

ios - 停止向 Apple 发送推送通知以进行传递