GCM罐子在2019年4月11日之后是否有效?



目前我们的Android应用程序使用的是GCM jar。出于某些原因,我们不会为客户端应用迁移到 FCM。2019 年 4 月 11 日,鉴于我们的服务器端已迁移到 FCM,GCM 是否仍在我们的客户端工作?

需要强调的是,该应用程序使用的是GCM.jar这是相当旧的(仍然使用GCMRegistrar,GCMBaseIntentService和GCMBroadcastReceiver),目标SDKVersion是23。Google Play 服务是 9.0.0 (com.google.android.gms:play-services-base:9.0.0)

附言 我找不到有关旧版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版本呢?

GCM API 客户端和服务器端点在 2019 年的某个时候被删除,根据 GCM 和 FCM 常见问题解答,对这些端点的调用现在应该会失败。

此前,常见问题解答指出:

请注意,客户端 SDK 和 GCM 令牌将继续工作。但是,如果您的应用定位的安卓版本高于 Q,GCM Android 客户端 SDK 将停止工作。

这意味着,只要您的服务器端已更新为使用 FCM,您的客户端应用就应该没问题,只要您不以 Android Q 为目标。

最新更新