反应原生android,在尝试获取firebase消息设备令牌时得到FIS_AUTH_ERROR

Posted

技术标签:

【中文标题】反应原生android,在尝试获取firebase消息设备令牌时得到FIS_AUTH_ERROR【英文标题】:react native android, got FIS_AUTH_ERROR when trying to get firebase messaging device token 【发布时间】:2020-11-07 09:51:56 【问题描述】:

我尝试使用 react native base 消息传递和 react native 推送通知库来获取 android 设备令牌以发送推送通知:

我在 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 ---- //

我明白了:

可能的未处理承诺拒绝(id:0):

错误:[消息/未知] FIS_AUTH_ERROR

NativeFirebaseError:[消息/未知] FIS_AUTH_ERROR

【问题讨论】:

我也面临同样的问题。你能分享一下你是怎么解决的吗? 【参考方案1】:

我通过再次下载 google-services.json 文件并将其替换为我拥有的旧文件来修复它。

【讨论】:

以上是关于反应原生android,在尝试获取firebase消息设备令牌时得到FIS_AUTH_ERROR的主要内容,如果未能解决你的问题,请参考以下文章

如何在反应原生android中获取设备ID?

Firestore返回null反应原生android

错误:verifier._reset 不是函数。尝试使用 Firebase 使用手机登录时,反应原生和 Expo

反应原生。 Firebase 消息在启动应用程序几分钟后停止工作

反应原生无法将图像上传到firebase

如何在反应原生 Firebase 动态链接中从收到的链接中提取参数?