【发布时间】:2016-11-22 19:22:13
【问题描述】:
目前我们的设备使用旧的 GCM 实现。
有谁知道在使用 firebase 云消息 API 发送推送消息时是否可以使用旧的现有 GCM 令牌?
或者这些应用是否需要新的 FCM sdk 实施?
【问题讨论】:
标签: firebase google-cloud-messaging firebase-cloud-messaging
目前我们的设备使用旧的 GCM 实现。
有谁知道在使用 firebase 云消息 API 发送推送消息时是否可以使用旧的现有 GCM 令牌?
或者这些应用是否需要新的 FCM sdk 实施?
【问题讨论】:
标签: firebase google-cloud-messaging firebase-cloud-messaging
有谁知道在使用 firebase 云消息 API 发送推送消息时是否可以使用旧的现有 GCM 令牌?
是的,这是可能的。 FCM 和 GCM 消息传递 api 是相同的。唯一不同的是 url (gcm-http.googleapis.com/gcm/ vs fcm.googleapis.com/fcm/) 但它们指向同一个服务器。
另请参阅server endpoints 文档。
【讨论】:
GCM 令牌和 firebase 令牌不一样。我做了一个测试并订阅了这两个服务,发现两个令牌是不同的。使用令牌时必须非常小心以确保。一些第 3 方库仍然希望使用 GCM 令牌,而其他库则使用 firebase。
此外,如果您使用 GCM 令牌并尝试在 Firebase 云消息传递控制台中使用它来发送消息,Android 客户端可能不会接收到它。这是我的情况。我必须确保我有一个 FCM 令牌。
【讨论】:
MismatchSenderId 错误,有人遇到过这个问题吗?我尝试同时使用服务器密钥 legacy server key 和 server key
是的,我们可以使用 GCM 令牌推送 FCM。 请看下面的解释:
您的 GCM 和 FCM 注册令牌可以互换;您可以通过 FCM HTTP 服务器 API 发送到现有的 GCM 令牌。
【讨论】: