java.io.IOException:Android Firebase 中的 FIS_AUTH_ERROR 但调试模式正常

C.B*_*.B. 6 android firebase

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

FirebaseMessaging.getInstance().getToken()
Run Code Online (Sandbox Code Playgroud)

在调试模式下,我获取令牌并将其发送到服务器

在运行模式下,应用程序工作正常,它已发布,但我无法获取令牌,因为我已经感谢 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')
Run Code Online (Sandbox Code Playgroud)

Und*_*ore 3

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

如果您的 API 密钥受到限制(您应该这样做),请确保将您的开发证书和捆绑包 ID 添加到密钥中。

访问您的仪表板,从顶部栏选择项目 -> API 密钥,您应该会看到它们(由 Firebase 自动创建)。

希望这能解决您的问题!

编辑:有关此问题的更多详细信息(请参阅评论)。

您应该只需要 1 个 SHA/实例,并且仅用于签名证书的发布。我会建议您在开发/测试/发布的每个不同部分使用风格。例如,每个开发人员都应提供本地调试证书,这些证书可用于登录通过 Firebase 分发的应用程序。单独的一组生产 API,最好仅限制发布证书。

请记住,用于开发的每台新 PC 都需要提供要添加到限制中的 SHA。这将是一次忘记这部分的旅程!:)

祝你好运!