将GCM令牌用于FCM中的推送消息

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将GCM令牌用于FCM中的推送消息相关的知识,希望对你有一定的参考价值。

目前,我们有使用旧GCM实现的设备。

有没有人知道在使用firebase云消息传递API发送推送消息时是否可以使用旧的现有GCM令牌?

或者应用程序是否需要新的FCM sdk实现?

答案

有没有人知道在使用firebase云消息传递API发送推送消息时是否可以使用旧的现有GCM令牌?

是的,这是可能的。 FCM和GCM消息传递api是相同的。唯一不同的是url(gcm-http.googleapis.com/gcm/ vs fcm.googleapis.com/fcm/),但它们指向同一台服务器。

另见server endpoints文档。

另一答案

GCM令牌和firebase令牌不一样。我做了一个测试并订阅了这两个服务,并看到两个令牌都不同。在使用令牌确保时,你必须非常小心。一些第三方库仍然希望使用GCM令牌,而其他库则使用firebase。

此外,如果您使用GCM令牌并尝试在firebase云消息传递控制台中使用它来发送消息,则android客户端可能无法接收该消息。这是我的情况。我必须确保我有一个FCM令牌。

另一答案

是的,我们可以使用GCM令牌推送FCM。见下面的解释:

您的GCM和FCM注册令牌可以互换;您可以通过FCM HTTP服务器API发送到现有的GCM令牌。

https://developers.google.com/cloud-messaging/faq

以上是关于将GCM令牌用于FCM中的推送消息的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTTP 和 XMPP 协议的 GCM/FCM 推送通知

Amazon SNS GCM/FCM 消息负载

浏览器中的“代码:Messaging / Incorrect-GCM-sender-id”错误消息

Android APP 从 GCM 迁移到 FCM。旧 GCM 令牌不起作用

从 web 上的 fcm 向现有 gcm 用户发送推送通知

根据 OneSignal 的用户数据库直接发送 Web 推送 (Chrome - GCM/FCM) 通知