网络上有很多令人困惑的答案,希望有人能说清楚,我有一个使用GCM的应用程序。
从GCM到FCM FAQ指出:
您的GCM和FCM注册令牌可以互换使用
请注意,客户端SDK和GCM令牌将继续无限期运行。
已经很清楚,在弃用GCM服务之后,旧的GCM令牌仍然有效。
但是,尚不清楚新安装的GCM应用程序是否仍然能够生成新的GCM令牌。
“客户端SDK将无限期地继续工作”,这仅表示通知接收部分将继续工作,还是生成新令牌部分也将继续工作?
欢迎正式的Google员工做出任何澄清,谢谢
答案 0 :(得分:0)
根据Frank's answer的了解,来自GCM的现有令牌将继续起作用,但是使用GCM的应用的新安装可能不再生成令牌。
但是从4月中旬开始:
- 您将无法使用旧的客户端API编译代码 较新的SDK / Google Play服务
- 您将无法再调用GCM REST API发送消息
- 使用现有GCM的应用的新安装可能无法 获取令牌。
据迭戈说,我也发现了这个thread:
GCM SDK和FCM SDK都使用Google Play服务来创建令牌和 接收消息。 Google Play服务不会被弃用。 GCM 不推荐使用sdk,而推荐使用FCM sdk。在这种情况下 不推荐使用的意思是:
- 已发布的GCM sdk版本将继续正常运行
- GCM SDK将不会收到更新,错误修正或支持
- 如果未来的Android版本将引入重大更改,则GCM sdk将不会收到必要的更新,因此不会 在新设备上工作。
在服务器端,不建议使用GCM端点, FCM端点。
- FCM端点支持GCM令牌
- 我们计划将来禁用GCM端点