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