【问题标题】:Do I need to migrate GCM to FCM on client side?我需要在客户端将 GCM 迁移到 FCM 吗?
【发布时间】:2018-12-19 11:58:37
【问题描述】:

我在 Play 商店中有旧的 android 应用程序,由于制作了一个新应用程序,我将不再更新它。

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

许多消息来源说:

你必须改变你的客户端......blabla......等等......

但是GCM and FCM FAQ 说:

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

【问题讨论】:

  • 如果您已经实现了 GCM 侦听器,那么一切都会按原样运行,至少现在是这样

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


【解决方案1】:

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

但是从四月中旬开始:

  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 中所述。

【讨论】:

  • “需要对您的客户端应用程序进行更改”。 puf,你能解释一下如果我们不这样做会出什么问题吗?
  • 如果应用程序已经部署,它可能继续工作,但不能保证,也不能提供任何支持。
  • 那么,在 4 月中旬之后,现有的基于 GCM 的应用程序仍会收到来自基于 FCM 的服务器的推送通知,而无需更改代码,我是否理解正确?如果重要,我的应用程序使用 play-services-gcm:11.6.0 并且服务器已更新为使用 FCM 端点。
  • 第 3 点的来源?我faq 明确表示客户端 SDK 将继续工作:“请注意,客户端 SDK 和 GCM 令牌将继续无限期地工作”
【解决方案2】:

您需要更新您的客户端代码并迁移到FCM。因为正式宣布进行迁移,并且很可能从某个时间点开始,例如通过其中一个 android 更新,他们停止支持旧的 api callbacks,如果这样,您将失去部分用户。

所以我的建议是进行迁移,因为到目前为止他们支持GCM 和支持FCM 的时间已经足够长,而且他们不能也不会永远这样做。

【讨论】:

    猜你喜欢
    • 2016-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多