因此,当我在 Android 或 iOS 应用程序中以调试或发布模式运行应用程序时,我的应用程序将收到 FCM 推送通知,完全没有问题。但是在 Google Play 应用商店上发布我的应用程序后,我的 Android 应用程序突然不会收到 FCM 推送通知。
我怀疑这与 Google Play 应用程序签名有关,因为我也遇到了 Google 登录问题。将 SHA-1 证书指纹从 Google Play 控制台(应用程序完整性)复制到我的 Firebase 控制台后,我可以解决 Google 登录问题
我还将 SHA-1 版本和调试添加到了 firebase 控制台。
但不幸的是,我的 Firebase 云消息传递仍然存在问题,该消息只是没有出现在我的通知托盘上。
我错过了什么吗?请帮忙 :)
我终于可以解决这个问题了。
就我而言,如果您使用 Google Play 应用签名发布应用,并且在 Google 云平台 (GCP) 中对 Android 应用使用 API 密钥限制,则会出现此问题。
我无法从设备获取 FCM ID,这就是为什么我们自己的后端无法向 Android 设备发送推送通知,因为 FCM ID 未发送到我们的后端
这是这种情况的解决方案
- 打开 Google Play Console,您必须复制 SHA-1 证书指纹。在左侧栏,请找到“设置”-->“应用程序完整性”
- 打开 GCP 控制台上的凭据部分,然后选择您的 Android 密钥。您可以在此处访问它:https://console.cloud.google.com/apis/credentials https://console.cloud.google.com/apis/credentials
- then add new item, paste the SHA-1 you get in here, and don't forget to save !
就我而言,导致此问题的错误是:
java.io.IOException:FIS_AUTH_ERROR
所以如果我的解决方案不起作用,您可能需要遵循这个答案 https://stackoverflow.com/a/70313621/9101876
我希望这有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)