android - java.io.IOException:Android Firebase 中的 FIS_AUTH_ERROR 但调试模式正常
问题描述
我在检索 firebase 令牌时遇到以下问题
FirebaseMessaging.getInstance().getToken()
在调试模式下,我得到令牌并将其发送到服务器
在 RUN 模式下,该应用程序运行良好,它已发布但我无法获得令牌,因为感谢 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 中。让我复制+粘贴我在另一个线程中给出的答案:
如果您的 API 密钥受到限制(您应该这样做),请确保将您的开发证书和捆绑 ID 添加到密钥中。
访问您的仪表板,从顶部栏中选择项目 -> API 密钥,您应该会看到它们(由 Firebase 自动创建)。
希望这能解决您的问题!
编辑:有关此问题的更多详细信息(请参阅评论)。
您应该只需要 1 个 SHA/实例,并且仅用于签名证书的发布。我会建议您为开发/测试/发布的每个不同部分使用风味。例如,每个开发人员都应提供本地调试证书,这些证书可用于登录通过 Firebase 分发的应用程序。单独的一组生产 API,最好仅限制发布证书。
请记住,每台用于开发的新 PC 都需要提供要添加到限制中的 SHA。忘记这部分将是一段旅程!:)
祝你好运!
推荐阅读
- python - 在 Pandas Python 上转置
- mysql - 如何插入连接然后更新反映更新的标志
- javascript - [[Scopes]] 在原型中是什么意思?
- python - 通过套接字发送传感器数据
- symfony - 教义:需要调用集合或添加多对一关系?
- reactjs - 未捕获的类型错误:无法读取 null 的属性(读取“值”)
- performance - Open MP fortran 程序的计算时间与顺序版本相同
- sql - 我如何才能真正展平 BigQuery 中的 Firebase 数据,以便每个参数键都是一列?
- python - 尝试在 Tkinter GUI 的第二个窗口调整图像大小
- android - 本机方法ThreadedRenderer.nSyncAndDrawFrame中的android ANR