Firebase 云消息传递令牌和服务器密钥有啥区别?

Posted

技术标签:

【中文标题】Firebase 云消息传递令牌和服务器密钥有啥区别?【英文标题】:What is the difference between of Firebase Cloud Messaging token and Server key?Firebase 云消息传递令牌和服务器密钥有什么区别? 【发布时间】:2016-11-20 01:39:27 【问题描述】:

只是想知道上面的凭据有什么区别?我厌倦了同时使用这两种方法。我使用 php 后端 API 向目标设备发送 FCM 通知。

【问题讨论】:

【参考方案1】:

编辑

参考@FrankvanPuffelen 的评论here:

我们很快就会恢复将该值称为服务器密钥,因为将其称为令牌只会引入更多混乱。

这几乎可以验证它没有任何区别。


完全没有区别。文档中也没有提到它。

只是现在鼓励使用 FCM 令牌而不是服务器密钥的值,因为如注释中所述(在图像中可见):

...服务器密钥的支持已被弃用。

【讨论】:

【参考方案2】:

Firebase 控制台现在显示以下消息:

Firebase 已将我们的服务器密钥升级到新版本。您可以继续使用旧服务器密钥,但我们建议您升级到最新版本。

Firebase 确实希望您切换凭据。新凭据与以前一样具有服务器密钥,但您的旧凭据现在标记为“旧版服务器密钥”。

所以看起来 Firebase 确实,事实上,他们称其为令牌。

【讨论】:

以上是关于Firebase 云消息传递令牌和服务器密钥有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 云消息传递 - 如何验证令牌?

Firebase 云消息传递服务器密钥的 Base64 编码

从延迟和安全角度来看,Firebase 云消息传递类型之间有啥区别?

如何将 FireBase 云消息传递令牌存储在 Android 的 firebase 数据库中?

如何向 FCM(Firebase 云消息传递)令牌的特定用户发送消息?

Firebase 云消息传递为已取消订阅的令牌返回 200 OK