android - java.io.IOException : FIS_AUTH_ERROR in Android Firebase but DEBUG mode ok

标签 android firebase

我在检索 firebase token 时遇到以下问题

FirebaseMessaging.getInstance().getToken()
在 Debug模式下,我得到 token 并将其发送到服务器
在 RUN 模式下,应用程序运行良好,它已发布但我无法获得 token ,因为感谢 Crashlytics @Firebase 控制台

java.io.IOException: FIS_AUTH_ERROR


我尝试了此处找到的所有建议解决方案 java.io.IOException: FIS_AUTH_ERROR in Android Firebase没有成功
使用的库,build.gradle (:app)
implementation platform('com.google.firebase:firebase-bom:26.7.0')

最佳答案

我意识到我没有将我的开发证书添加到该风格正在使用的 API 中。
让我复制+粘贴我在另一个线程中给出的答案:

If you have your APIs keys restricted (which you should), make sure you add your dev certificate and bundle ID to the key/s.

Visit your dashboard, select the project from top bar -> API keys and there you should see them (auto created by Firebase).


希望这能解决您的问题!
编辑:有关此问题的更多详细信息(请参阅评论)。
您应该只需要 1 个 SHA/实例,并且仅用于签名证书的发布。我会建议您为开发/测试/发布的每个不同部分使用 flavor 。例如,每个开发人员都应提供本地调试证书,这些证书可用于登录通过 Firebase 分发的应用程序。单独的一组生产 API,最好仅限制发布证书。
请记住,每台用于开发的新 PC 都需要提供要添加到限制中的 SHA。忘记这部分将是一段旅程! :)
祝你好运!

关于android - java.io.IOException : FIS_AUTH_ERROR in Android Firebase but DEBUG mode ok,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66623859/

相关文章:

javascript - 在 firebase onCall 云函数上使用 async/await 内的 try/catch 进行错误处理

javascript - React Native 第二次访问屏幕时 null is not a object (evaluating '_this2.state.data') 错误

java - onClickListener 导致强制关闭

android - 微信Android SDK入门

java - 线程等待一组异步任务完成

android - 回合制比赛,如何在每回合后更新所有设备

firebase - 当 Internet 连接恢复时,Firestore 不会立即开始监听更改

ios - Firebase iOS - 更改 App ID 前缀是否会影响用户

swift - 将 Firestore 添加到我的项目会导致我的实时数据库查询出错

java - 找不到适合 ArrayAdapter(MainListActivity.GetBlogPostsTask,int,String[]) 的构造函数