FCM通知在发布模式下工作,但*不是*来自Play商店
所以,我在我的flutter应用程序上设置了 FCM 通知。它的工作原理既适用于Android两个在iOSdebug和release模式。
当我创建一个版本apk并在我的手机上测试它时,通知会起作用。但是当我上传appbundle到 Play 商店时,我从 Play 商店下载的版本通知不起作用。该getToken方法返回null,关于为什么会出现这种情况的任何想法?
回答
我认为您没有为发布签名密钥添加 SHA 指纹。如果您选择了类似“让谷歌管理和保护您的应用签名密钥(推荐)”这样的内容,那么您应该进入 Play 管理中心,然后选择您的应用,进入设置(新版 Play 管理中心)下的应用签名。您的指纹将在“应用签名密钥证书”下方可用,复制它,然后转到 Firebase 控制台,在您的项目中,进入项目设置,最后添加您复制的指纹。然后下载最新的 Google-services.json 文件并将其添加到您的项目中。如果您尚未启用 Google 签名,则必须使用 keytool 从本地签名密钥(您使用的)中找到您的指纹,然后添加它。
阅读:https : //developers.google.com/android/guides/client-auth
https://support.google.com/firebase/answer/9137403?hl=en