关于2019年4月11日之后的GCM实施Android应用程序(取消了GCM)

时间:2018-10-12 07:39:23

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

我想将Android版GCM客户端应用迁移到Firebase Cloud Messaging。

在Firebase控制台中,我从现有Google Cloud项目的列表中选择了我的GCM项目,然后添加Firebase, 现在,即使我更新服务器代码以使用新的FCM端点发送消息,推送通知也将发送到现有的GCM版本Android应用程序。

是否将在2019年4月11日之后将推送通知发送到GCM版本的应用程序(将删除GCM API)?

这种含义似乎是用GoogleDeveloper(※https://firebase.googleblog.com/2018/04/time-to-upgrade-from-gcm-to-fcm.html)编写的。 但是我的Android应用程序未使用Google正式迁移指南中显示的“ GcmListenerService”。 在将C2DM客户端迁移为GCM客户端之后,我的android应用是旧的实现, 从C2DM迁移到GCM后,旧的实现是正确的吗,我的Android应用程序可以吗?

当前实施

  1. 出于以下目的启动服务 指定com.google.android.c2dm.intent.REGISTER,然后注册 注册ID
  2. 接收com.google.android.c2dm.intent.REGISTRATION的BroadCast, 获取registrationId并将其发送到业务服务器
  3. 接收com.google.android.c2dm.intent.RECEIVE的BroadCast, 从服务器接收推送通知。

出于业务原因, 很难将当前用户的Android应用程序从GCM版本强制更新为FCM版本。

谢谢。

2 个答案:

答案 0 :(得分:1)

来自同一blog post(强调我):

  

如果您的项目仍在使用GCM API,则需要在2019年4月11日之前更新 您的客户端 和服务器代码以使用FCM。

>

那样,似乎您也需要更新客户端应用程序。没有任何文档说明仍在使用GCM代码的应用程序版本将停止接收消息,但是在所述日期之后将不再保证接收行为。

从商业角度出发,您可以不强制执行更新,而应这样做,以便鼓励用户通过说“ 必须进行更新才能充分利用应用程序的潜力。”

答案 1 :(得分:0)

基于此,我得出以下结论(从同一blog post开始):

  

未更新其应用程序的用户该怎么办?

     

只要用户在其应用中具有GCM逻辑,他们仍然会收到消息。 FCM与GCM向后兼容,因此即使您现在不更新服务器端点,您仍然可以更新应用的逻辑,反之亦然。

并从FAQ

  

请注意,客户端SDK和GCM令牌将无限期继续工作。但是,除非您迁移到FCM,否则您将无法在Android应用中定位最新版本的Google Play服务。

因此,我要放心使用,并在截止日期之前使用FCM更新服务器和应用程序。

但是要回答您的问题,尚未升级到应用程序的FCM版本的用户仍应在2019年4月的截止日期之后继续收到推送通知。