【问题标题】:Firebase: Can I detect if a Server API key is FCM or GCM?Firebase:我可以检测服务器 API 密钥是 FCM 还是 GCM?
【发布时间】:2017-03-15 10:23:44
【问题描述】:
我混合了属于不同 Android 应用的 GCM 和 FCM 服务器 API 密钥。但是我不是应用程序的所有者,也没有直接访问谷歌开发者控制台的权限。
有没有办法检测是否为 Firebase 启用了 Cloud Messaging Server API 密钥?
我想知道这一点,以便通知 GCM 服务器密钥的所有者更新到 Firebase。
谢谢
-大卫
【问题讨论】:
标签:
android
firebase
google-cloud-messaging
firebase-cloud-messaging
【解决方案1】:
无法判断请求中使用的服务器密钥是否来自启用 GCM/FCM 的项目。 RemoteMessage.getFrom() 提供了发件人的发件人 ID 或标识消息发送到的主题,但它没有提供任何其他详细信息。
在这件事上,我很确定您甚至无法检索到 Sender 一开始使用的服务器密钥的值。
话虽如此,只要它是一个有效服务器密钥,它应该兼容用于 GCM 和 FCM。根据我的经验,我最初从开发者控制台生成了一个服务器密钥,在我将项目导入 Firebase 后,出现在 Cloud Messaging 选项卡中的服务器密钥仍然相同(我不太确定是否仍然如此)。
尽管如此,用于 GCM 的服务器密钥仍应与 FCM 兼容。