在FCM中使用GCM标记推送消息

4

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

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

还是应用程序需要使用新的FCM SDK实现?

3个回答

8

有人知道在使用Firebase Cloud Messaging API发送推送消息时是否可以使用旧的GCM令牌吗?

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

另请参阅服务器端点文档。


谢谢你的回答。 经过思考,我需要测试: A)GCM应用程序服务处理Firebase消息的能力。 B)当GCM令牌刷新时...如何抓取并导入到FCM。 - JoshuaTree
同意,顺便把这个现有的问题链接到这个帖子中: https://dev59.com/r5ffa4cB1Zd3GeqP_rTR - JoshuaTree
6
a) GCM应用程序服务处理程序不会因为Firebase消息而出现故障,但它只支持GCM处理程序支持的功能(例如:不与分析集成或未来发布的功能)。 b) GCM令牌和FCM令牌是相同的令牌。它们都在幕后使用相同的InstanceID API(除了Firebase实现包含更多改进)。 - Diego Giorgini
使用GCM生成的令牌订阅主题时似乎出现了错误。 - kirtan403
1
@TimCastelijns 我试图将由GCM API生成的令牌订阅到一个主题上。但是它说该令牌无效。完整详情请参见:https://stackoverflow.com/questions/43560395/ - kirtan403
显示剩余5条评论

0

是的,我们可以使用GCM令牌在FCM上进行推送。请看下面的说明:

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

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


0

GCM令牌和Firebase令牌不同。我进行了测试并订阅了两个服务,发现两个令牌是不同的。在使用令牌时必须非常小心,确保一致性。一些第三方库仍然希望使用GCM令牌,而其他人则使用Firebase。

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


当我尝试使用GCM令牌与FCM端点时,我遇到了“ MismatchSenderId”错误,有人遇到过这个问题吗?我尝试使用服务器密钥的两个版本,“legacy server key”和“server key”。 - Paras Diwan
GCM令牌不适用于FCM,它们是不同的。 - j2emanue

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