我需要在客户端将GCM迁移到FCM吗?

时间:2018-12-19 11:58:38

标签: android migration google-cloud-messaging client firebase-cloud-messaging

我在Play商店上有旧的android应用,由于制作了新应用,我不再更新了。

我是否需要在旧的Android应用中将GCM迁移到FCM?

许多消息来源说:

  

您必须更改客户端... blabla ...等等...

但是GCM and FCM FAQ说:

  

GCM令牌将继续在客户端设备上工作。

2 个答案:

答案 0 :(得分:7)

可接收通知的客户端应用程序的现有安装将在可预见的将来继续有效。您不需要为所有用户获取新令牌。来自GCM的现有令牌将继续工作

但是从4月中旬开始:

  1. 您将无法再在更新的SDK / Google Play服务上使用旧的客户端API编译代码
  2. 您将无法再调用GCM REST API发送消息
  3. 使用现有GCM的应用的新安装可能无法获得令牌。

要针对新的SDK / Google Play服务进行编译,您需要对客户端应用进行更改,以从GCM迁移到Firebase Cloud Messaging。这涉及到build.gradleAndroidManifest.xml和您的代码的更改,如Migrate a GCM Client App for Android to Firebase Cloud Messaging中所述。

答案 1 :(得分:0)

您需要更新客户端代码并迁移到FCM。由于已正式宣布要进行迁移,而且从某个角度(例如,通过其中一个android更新),它们很可能会停止支持旧的api callbacks,如果这样的话,您将失去部分用户。

所以我的建议是进行迁移,因为到目前为止已经足够长,以至于他们既支持GCM也支持FCM,而他们永远也不会这样做。< / p>