当前位置: 首页 > 知识库问答 >
问题:

在GCM弃用后,我是否能够获得新的GCM代币?

干照
2023-03-14

网上有很多令人困惑的答案,希望有人能说清楚,我有一个使用GCM的应用程序

GCM至FCM FAQ说明:

>

  • 您的GCM和FCM注册令牌可以互换

    请注意,客户端SDK和GCM令牌将无限期地继续工作。

    很明显,旧的GCM令牌在GCM服务弃用后仍然有效。

    然而,不清楚我的GCM应用程序的新安装是否仍然能够生成新的GCM令牌。

    “客户端SDK将无限期地继续工作”,这仅仅意味着通知接收部分将继续工作,还是生成新令牌部分也将继续工作?

    欢迎来自官方谷歌人的任何澄清,谢谢

  • 共有1个答案

    赫连睿
    2023-03-14

    从Frank的回答中我了解到,GCM的现有代币将继续工作,但使用GCM的应用程序的新安装可能不再生成代币。

    但从四月中旬开始:

    1. 您将无法在更新的SDK/Google Play Services上使用旧的客户端API编译代码

    根据迭戈的说法,我还发现了这条线索:

    GCM sdk和FCM sdk都使用Google Play服务来创建令牌和接收消息。Google Play服务没有被弃用。GCM sdk被弃用,取而代之的是FCM sdk。在这种情况下,不推荐是指:

    • 已经发布的GCM sdk版本将继续工作
    • GCM sdk将不会收到更新、错误修复或支持
    • 如果Android的未来版本将引入突破性的更改,GCM sdk将不会收到必要的更新,因此将无法在新设备上工作

    服务器端,不建议使用GCM终结点,而使用FCM终结点。

    • FCMendpoint支持GCM令牌
    • 我们计划将来禁用GCMendpoint
     类似资料:
    • 我正在尝试为我的Android应用程序创建一个推送服务,我遵循Google GCM的文档和示例: 我可以注册/注销我的Android应用程序。从我的服务器端,我可以看到我注册了一个订阅,但当我尝试从服务器向我的Android应用程序发送消息时,我总是收到以下错误: 发送消息到设备#0时出错:MismatchSenderId 对于我的Android应用程序,我使用SENDER_ID=20000000

    • 问题内容: 我知道C2DM注册会过期,并且您应该定期刷新注册ID。GCM就是这种情况吗?通过查看Android GCM指南上的以下代码(如下所示),您似乎只需要执行一次,而无需刷新,但是我看不到任何地方都明确编写了该代码,因此我只想检查一下。 问题答案: 编辑:该答案已过时,我不知道目前的行为是什么 我自己找到了答案。根据docs中的示例,您不需要每次都明确地重新注册。 此外,与以前版本的GCM和

    • 我知道C2DM注册会过期,您应该定期刷新注册ID。GCM是这样吗?通过查看Android GCM指南(如下所示)上的以下代码,似乎你只做了一次,不需要刷新,但我没有看到任何地方明确写入,所以我只是想检查一下。

    • 我刚刚介绍了GCM云连接服务器的新功能。在客户端,使用google play服务似乎相当容易,如中所述https://developer.android.com/google/gcm/ccs.html然而,对于服务器端,它说: GCM云连接服务器(CCS)是一个XMPPendpoint,运行在http://gcm.googleapis.com5235端口。 CCS需要安全传输层协议(TLS)连接。

    • 我已经使用GCM创建了一个应用程序,它可以在Android平台4.1和4.03上正常运行(即获取RegId并在我的服务器中注册自己,甚至可以接收GCM),但是当我启动Android 2.3(API 10)模拟器时,该应用程序会被安装但从未注册,即从未获取RegId。当我第一次启动(安装)应用程序时,它会收到一条GCM消息,我不知道该消息来自何处,但我可以看到该设备未在我的服务器中注册。我还使用了H

    • GCM

      我一直在关注GoogleGCM的推送通知教程。除了屏幕上显示的通知外,其他一切似乎都正常工作。在xcode输出上,它显示已发送的信息。请给我一些帮助,我已经包括了php和swift.app Appdelegate.swift php 以下是我的输出结果:php:{“多播_id”:81418xxxxxx136054,“成功”:1,“失败”:0,“规范_id”:0,“结果”:[{“消息_id”:“0: