【问题标题】:Use GCM Token for push messages in FCM在 FCM 中使用 GCM Token 推送消息
【发布时间】:2016-11-22 19:22:13
【问题描述】:

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

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

或者这些应用是否需要新的 FCM sdk 实施?

【问题讨论】:

    标签: firebase google-cloud-messaging firebase-cloud-messaging


    【解决方案1】:

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

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

    另请参阅server endpoints 文档。

    【讨论】:

    • 感谢您的回答。考虑到这一点后,我需要测试:A)GCM 应用程序服务处理程序能否火力基地消息。 B) 当 GCM 令牌刷新时......如何获取这些并导入到 FCM
    • 无法为你回答这个问题,似乎也是一个不同的问题
    • 同意,当我这样做时,将把这个现有问题与这个线程联系起来:stackoverflow.com/questions/37623046/…
    • a) GCM 应用服务处理程序不会因 Firebase 消息而中断,但它仅支持 GCM 处理程序支持的功能。 (例如:未与分析集成,或将发布的未来功能) b) GCM 代币和 FCM 代币是相同的代币。他们都在后台使用相同的 InstanceID api。 (除了 firebase 实现包括更多改进)
    • @TimCastelijns 我试图将 gcm api 生成的令牌订阅到一个主题。但它说令牌无效。完整的细节在这里:stackoverflow.com/questions/43560395
    【解决方案2】:

    GCM 令牌和 firebase 令牌不一样。我做了一个测试并订阅了这两个服务,发现两个令牌是不同的。使用令牌时必须非常小心以确保。一些第 3 方库仍然希望使用 GCM 令牌,而其他库则使用 firebase。

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

    【讨论】:

    • 当我尝试将 GCM 令牌与 FCM 端点一起使用时,我收到 MismatchSenderId 错误,有人遇到过这个问题吗?我尝试同时使用服务器密钥 legacy server keyserver key
    • GCM 令牌不适用于 FCM。它们是不同的。
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多