FCM 通知在发布模式下工作,但*不*来自 Play 商店
FCM notifications working in release mode but *not* from Play Store
因此,我在 flutter
应用程序上设置了 FCM 通知。它在 debug
和 release
模式下都适用于 android 和 iOS。
当我创建一个版本 apk
并在我的 phone 上测试它时,通知有效。但是当我将 appbundle
上传到 Play 商店时,我从 Play 商店下载的版本有通知不起作用。 getToken
方法 returns null
,关于为什么会出现这种情况的任何想法?
您是否将签名密钥的 SHA1 指纹添加到您的 firebase 项目中? Android 要求您将密钥库的 SHA1 指纹添加到 Firebase。您可以在 firebase 控制台的项目设置中执行此操作。
如果您正在使用 Google Play App Signing,您需要使用 google play 中的 SHA1,因为 Google 会将您的发布签名密钥替换为 [=19= 上的密钥]s 服务器
我认为您还没有为您的发布签名密钥添加 SHA 指纹。如果您选择了类似“让 google 管理和保护您的应用签名密钥(推荐)”的选项,那么您应该进入 Play 管理中心,然后选择您的应用,转到设置下的应用签名(新版本播放控制台)。您的指纹将在“App Signing Key Certificate”下方可用,复制它,然后转到 Firebase 控制台,在您的项目中,进入项目设置,最后添加您复制的指纹。然后下载最新的 Google-services.json 文件并将其添加到您的项目中。如果您没有启用 Google 签名,您必须使用 keytool 从本地签名密钥(您使用的)中找到您的指纹,然后添加它。
读这个:https://developers.google.com/android/guides/client-auth
因此,我在 flutter
应用程序上设置了 FCM 通知。它在 debug
和 release
模式下都适用于 android 和 iOS。
当我创建一个版本 apk
并在我的 phone 上测试它时,通知有效。但是当我将 appbundle
上传到 Play 商店时,我从 Play 商店下载的版本有通知不起作用。 getToken
方法 returns null
,关于为什么会出现这种情况的任何想法?
您是否将签名密钥的 SHA1 指纹添加到您的 firebase 项目中? Android 要求您将密钥库的 SHA1 指纹添加到 Firebase。您可以在 firebase 控制台的项目设置中执行此操作。
如果您正在使用 Google Play App Signing,您需要使用 google play 中的 SHA1,因为 Google 会将您的发布签名密钥替换为 [=19= 上的密钥]s 服务器
我认为您还没有为您的发布签名密钥添加 SHA 指纹。如果您选择了类似“让 google 管理和保护您的应用签名密钥(推荐)”的选项,那么您应该进入 Play 管理中心,然后选择您的应用,转到设置下的应用签名(新版本播放控制台)。您的指纹将在“App Signing Key Certificate”下方可用,复制它,然后转到 Firebase 控制台,在您的项目中,进入项目设置,最后添加您复制的指纹。然后下载最新的 Google-services.json 文件并将其添加到您的项目中。如果您没有启用 Google 签名,您必须使用 keytool 从本地签名密钥(您使用的)中找到您的指纹,然后添加它。
读这个:https://developers.google.com/android/guides/client-auth