在 Play 商店中发布 Android 应用后,Firebase 云消息传递无法正常工作

Firebase Cloud Messaging is not working after publishing Android app in play store

因此,当我 运行 应用程序处于 Android 的调试或发布模式时或在我的 iOS 应用程序中时,我的应用程序将收到 FCM 推送通知,完全没有问题。但是在 Google Play App Store 上发布我的应用后,我的 Android 应用突然收不到 FCM 推送通知。

我怀疑这与 Google Play App Signing 有关,因为我也有 Google 登录的问题。将 SHA-1 证书指纹从 Google Play 控制台(应用程序完整性)复制到我的 Firebase 控制台后,我可以解决 Google 登录问题

我还在 firebase 控制台中添加了 SHA-1 版本和调试。

但不幸的是,我的 Firebase 云消息传递仍然存在问题,消息只是没有出现在我的通知托盘上。

我错过了什么吗?请帮助:)

终于可以解决这个问题了

就我而言,如果您使用 Google Play App Signing 发布您的应用程序并且您在 [=50] 中对您的 Android 应用程序使用 API 密钥限制,则会出现此问题=]云平台(GCP)。

我无法从设备获取 FCM ID,这就是我们自己的后端无法向 Android 设备发送推送通知的原因,因为 FCM ID 未发送到我们的后端

这里是这个案例的解决方案

  1. 打开您的 Google Play 控制台,您必须从中复制 SHA-1 证书指纹,您可以在左侧栏中找到它,请找到设置 --> 应用完整性

  1. 打开 GCP 控制台上的凭据部分,然后 select 您的 Android 密钥。你可以在这里访问它:https://console.cloud.google.com/apis/credentials

  1. 然后添加新项目,把你得到的SHA-1粘贴在这里,别忘了保存!

在我的例子中,导致这个问题的错误是:

java.io.IOException: FIS_AUTH_ERROR

所以如果我的解决方案不起作用,您可能需要遵循

希望对您有所帮助