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