FCM(Firebase Cloud Messaging)中服务器密钥和遗留服务器密钥有什么区别?

13

我对在 FCM 中需要使用的服务器密钥有点困惑。现在显示了两个服务器密钥。请查看页面截图输入图片描述

上图中显示了服务器密钥和遗留服务器密钥,那我应该使用哪一个呢?有人知道这两者之间的区别吗?

谢谢

1个回答

15

火基友在此

我们最近更改了服务器密钥的格式。新密钥的格式更长,可以提供更多的熵。

旧格式仍然可用,但我们建议您切换到新格式。


我们能在旧的 GCM 实现中使用新的服务器密钥吗? - hybrid
嗨,传统密钥可以被保护。新密钥也可以吗? - Santiago SR
@Frank van Puffelen。无论我使用服务器密钥还是遗留密钥,使用PostMan和FCM遗留协议进行POST请求时,都会出现错误“请求缺少身份验证密钥(FCM令牌)”。你能帮我吗?https://dev59.com/kavka4cB1Zd3GeqPvprD - bibscy
@Frank van Puffelen - 我的 fcm 控制台上列出了两个服务器密钥和一个遗留密钥用于推送通知。然而,在我的应用程序中,这些密钥都没有在 google-services.json 文件中列出 - 任何地方(至少应该有一个吗?)。但是我的应用程序仍然能够注册新的设备 ID 并订阅用户主题。所有服务器密钥都可以使用吗?如果不行,我怎么知道应该使用哪一个? - rolinger
google-services.json 包含客户端应用程序的配置数据。 FCM 服务器密钥应在受信任的环境中使用,而不是在应用程序中使用。 因此:这些密钥不应出现在您的 google-services.json 中。 您的应用程序使用 google-services.json 中的其他值进行订阅,据我回忆,是 FCM_SENDER_ID 或类似的内容。 - Frank van Puffelen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接