繁体   English   中英

在 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 Sign In 的问题。 将 SHA-1 证书指纹从 Google Play 控制台(应用程序完整性)复制到我的 Firebase 控制台后,我可以解决 Google 登录问题

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

但不幸的是,我仍然对 Firebase Cloud Messaging 有问题,该消息只是没有出现在我的通知托盘上。

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

我终于可以解决这个问题了。

在我的情况下,如果您使用 Google Play App Signing 发布您的应用程序并且您在 Google Cloud Platform (GCP) 中对您的 Android 应用程序使用 API 密钥限制,则会出现此问题。

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

这是这种情况的解决方案

  1. 打开您的 Google Play 控制台,您必须复制 SHA-1 证书指纹。 在左侧栏,请找到 Setup --> App Integrity

在此处输入图像描述

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

在此处输入图像描述

  1. 然后添加新项目,将你得到的 SHA-1 粘贴到这里,不要忘记保存! 在此处输入图像描述

在我的情况下,导致此问题的错误是:

java.io.IOException:FIS_AUTH_ERROR

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

我希望这有帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM