当前,我们的Android应用程序正在使用GCM jar。由于某些原因,我们不会为客户端应用程序迁移到FCM。从2019年4月11日开始,鉴于我们的服务器端已迁移到FCM,GCM是否仍可以在客户端工作?
要强调的是,该应用程序使用的是较旧的GCM.jar(仍使用GCMRegistrar,GCMBaseIntentService和GCMBroadcastReceiver),而targetSDKVersion是23。而Google Play服务是9.0.0(com.google.android.gms :play-services-base:9.0.0)
p.s。 我找不到有关旧版本GCM的信息。我发现了以下信息:“ GCM sdk和FCM sdk都使用Google Play服务来创建令牌并接收消息。 Google Play服务不会被弃用。不推荐使用GCM SDK,而推荐使用FCM SDK。在这种情况下,不推荐使用的意思是: -已发布的GCM SDK版本将继续运行 -GCM SDK将不会收到更新,错误修正或支持 -如果将来的Android版本将引入重大更改,则GCM sdk将不会收到必要的更新,因此将无法在新设备上运行。
在服务器端,不建议使用GCM端点,而推荐使用FCM端点。 -FCM端点支持GCM令牌 -我们计划在将来禁用GCM终端”。
但是旧版GCM怎么样?
答案 0 :(得分:0)
请注意,客户端SDK和GCM令牌将继续运行。但是,如果您的应用针对的是Q之后的android版本,则GCM Android客户端SDK将停止工作。
意味着只要您的服务器端已更新为使用FCM,只要您不以Android Q为目标,您的客户端应用就应该可以。