从GCM到FCM Android的迁移问题

从GCM到FCM Android的迁移问题,android,firebase,push-notification,notifications,firebase-cloud-messaging,Android,Firebase,Push Notification,Notifications,Firebase Cloud Messaging,我需要一个关于如何处理/支持旧版本版本的GCM以及如何在我的android应用程序中使用新版本的FCM的好解决方案 我面临的问题是,当我的应用程序成功地从GCM升级到FCM时,我仍然会收到新版本构建的GCM消息,即使我已经删除了它的所有接收器和代码。 现在,由于GCM仍然在旧版本的服务器上运行,我仍然在FCM onMessageReceived()中接收GCM消息。根据 FCM是Firebase品牌下GCM的新版本。它继承了GCM的核心基础设施,以确保我们继续在Android、iOS和Chrom

我需要一个关于如何处理/支持旧版本版本的GCM以及如何在我的android应用程序中使用新版本的FCM的好解决方案

我面临的问题是,当我的应用程序成功地从GCM升级到FCM时,我仍然会收到新版本构建的GCM消息,即使我已经删除了它的所有接收器和代码。 现在,由于GCM仍然在旧版本的服务器上运行,我仍然在FCM onMessageReceived()中接收GCM消息。

根据

FCM是Firebase品牌下GCM的新版本。它继承了GCM的核心基础设施,以确保我们继续在Android、iOS和Chrome上可靠地传递消息

因此,它也可以根据您的需要向您提供gcm消息

FCM是Firebase品牌下GCM的新版本。它继承了GCM的核心基础设施,以确保我们继续在Android、iOS和Chrome上可靠地传递消息


因此,它可能也会给您提供gcm消息

可以将此官方迁移文档Google Cloud messaging推迟到Firebase Cloud messaging


请参阅中的迁移指南。

可以将此官方迁移文档从Google Cloud messaging推迟到Firebase Cloud messaging


请参阅中的迁移指南。

是。它给我GCM信息,但我如何才能处理一个良好的专业编码方式是我所寻找的。是的。它给我GCM消息,但我如何才能处理一个良好的专业编码方式是我所寻找的。我已经成功地从GCM迁移到FCM我所有的安装应用程序工作完美的FCM。问题仅在我从GCM升级到FCM时出现。在旧版本中,我订阅了GCM中的主题1。现在在新版本中,我订阅了新主题2。我的旧GCM客户端在服务器上运行,它在旧设备上推送通知。当我的应用程序升级到FCM时,我仍然会收到GCM消息。我已成功地从GCM迁移到FCM。我的所有安装应用程序都能与FCM完美配合。问题仅在我从GCM升级到FCM时出现。在旧版本中,我订阅了GCM中的主题1。现在在新版本中,我订阅了新主题2。我的旧GCM客户端在服务器上运行,它在旧设备上推送通知。由于我的应用程序升级到FCM,我仍然收到GCM消息。我不理解您的问题。为什么不希望在更新版本的应用程序中接收消息?顺便说一句:一个简单的解决方案是添加一个自定义键值,例如:“此消息适用于版本”=“new/old”,在onMessageReceived()中,您可以丢弃不需要的消息。如果问题是主题订阅,您也可以使用FCM sdk取消订阅主题。@Diegiorgini我知道这个解决方案,谢谢。但这只是一个解决办法,不是一个好的解决办法。我不想收到GCM消息,因为我在我的应用程序中触发了一些功能。我们可以只向FCM控制台提供的特定版本发送数据消息吗。这样我就不必为它编码了。抱歉,应该由FCMI处理,但目前无法通过API处理。您可以在此处提交功能请求:对这两个问题都是肯定的,基础架构是相同的,因此GCM主题也是FCM主题,反之亦然。我不理解您的问题。为什么不希望在更新版本的应用程序中接收消息?顺便说一句:一个简单的解决方案是添加一个自定义键值,例如:“此消息适用于版本”=“new/old”,在onMessageReceived()中,您可以丢弃不需要的消息。如果问题是主题订阅,您也可以使用FCM sdk取消订阅主题。@Diegiorgini我知道这个解决方案,谢谢。但这只是一个解决办法,不是一个好的解决办法。我不想收到GCM消息,因为我在我的应用程序中触发了一些功能。我们可以只向FCM控制台提供的特定版本发送数据消息吗。这样我就不必为它编码了。抱歉,应该由FCMI处理,但目前无法通过API处理。您可以在此处提交功能请求:对这两个问题都是肯定的,基础架构是相同的,因此GCM主题也是FCM主题,反之亦然。