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

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

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

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

许多消息来源说:

You have to change your client side... blabla... etc...

但是GCM and FCM FAQ说:

GCM tokens will continue to work on client devices.

最佳答案

在可预见的 future ,接收通知的客户端应用程序的现有安装将继续有效。您不需要为所有用户获取新 token 。 GCM 的现有代币将继续有效

但从 4 月中旬开始:

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

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

关于android - 我需要在客户端将 GCM 迁移到 FCM 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53850761/

相关文章:

java - 有什么方法可以下载旧版本的 appcompat 库吗?

Joomla 1.5 至 2.5,带有 Jupgrade。 "undefined migrating error"

android - 如何将 Azure 服务总线通知中心的 IP 告诉 Google?

java - ProgressDialog 未显示在 onPreExecute() 中

c# - 我可以在 Xamarin Forms 上检查设备中的可用存储空间吗?

java - 从 Java 7 迁移到 12 时如何找到替换包?

android - GCM适用于build.gradle 1.4.0,但不适用于1.3.0

android - 如何在点击推送通知消息时打开特定 fragment ?

android - 在 android.widget.ImageView 上找不到参数类型为 int 的属性 'android:layout_width' 的 setter

mysql - 如何在 Django 中修复 "Truncated incorrect INTEGER value: ' UUID'"