Android 我可以在我的应用程序中同时使用GCM和FCM吗?

Android 我可以在我的应用程序中同时使用GCM和FCM吗?,android,firebase,google-cloud-messaging,firebase-cloud-messaging,Android,Firebase,Google Cloud Messaging,Firebase Cloud Messaging,我有一个android项目,其中实现了GCM。后端(服务器)已经使用GCM进行了适当编码 现在是否可以在我的项目中添加firebase(FCM)并与GCM并行工作?我不能迁移到FCM,因为它不可能更改我的后端代码,因为它是一个大项目,而且有太多的代码。有人做过这样的事吗 请帮忙。提前谢谢 根据,当您将客户端应用程序从GCM迁移到FCM时,不需要额外的服务器配置,所以只需在android应用程序中使用FCM即可 有关如何迁移应用程序的文档不,您不能同时使用FCM和GCM。GCM是旧版本,强烈建议使

我有一个android项目,其中实现了GCM。后端(服务器)已经使用GCM进行了适当编码

现在是否可以在我的项目中添加firebase(FCM)并与GCM并行工作?我不能迁移到FCM,因为它不可能更改我的后端代码,因为它是一个大项目,而且有太多的代码。有人做过这样的事吗

请帮忙。提前谢谢

根据,当您将客户端应用程序从GCM迁移到FCM时,不需要额外的服务器配置,所以只需在android应用程序中使用FCM即可


有关如何迁移应用程序的文档不,您不能同时使用FCM和GCM。GCM是旧版本,强烈建议使用FCM

为什么谷歌云消息(GCM)是Firebase的一部分?它与Firebase云消息(FCM)有何关系?

谷歌正在投资Firebase,使其成为我们的统一手机 站台

在过去的几年中,我们已经扩展了GCM,向 Android之外的多个平台:iOS和Chrome。火基是已知的 因为是跨平台的,所以FCM现在自然适合 Firebase为Android、iOS和移动web设计的一套功能

Firebase的另一个核心价值是跨功能集成。我们是 添加其他Firebase功能以轻松发送消息的功能 通过FCM。例如,您可以使用Firebase通知发送 向用户重新添加消息

我们认为,GCM作为一种工具,对开发人员来说将更加有用 Firebase的集成部分。你仍然可以得到同样好的产品, 现在改名为“Firebase云消息传递”,简称FCM

GCM会被弃用吗?

我们将继续支持当前版本的GCM Android和iOS 因为我们知道现在很多开发者都在使用GCM SDK来 处理通知,客户端应用程序升级需要时间

但所有新的客户端功能将仅添加到FCM SDK中 向前地强烈建议您升级到FCM SDK


您可以获得更多详细信息

尽管我的具体案例可能有点特殊,因为我参与的项目有一个非常特殊的后端,在我看来FCM与GCM的互操作性很好,即您可以在应用程序中同时提供GCM和FCM广播接收器/接收器服务,并且它们都可以正常工作,没有冲突

这有一个巨大的优势,因为您不必立即决定迁移,您可以更逐步地进行


干得好,谷歌

我发现同时使用GCM和FCM存在问题。您将访问不同的
deviceToken
,其中一个令牌get
notregisted
错误


对于我的FCM令牌,始终获取
未注册
错误,但应用程序处于活动状态,未卸载,并且我的GCM令牌有效并获得推送通知。

严格建议使用FCM而不是GCM。FCM比GCM简单得多。此外,谷歌可能现在或更早停止对GCM的支持,所以最好使用FCM。你应该尝试迁移你的数据。请参阅此项,但如果我这样做,则可能必须更改后端。。可能有大量的参考资料(我不确定)。。所以我没有足够的信心迁移,但如果将来谷歌停止支持,那么你将无处可逃。所以最好现在就开始,我必须更改后端中的每个引用吗?这是一个与位置相关的东西,广播接收器经常检查广播意图。我将我的项目添加到我的firebase控制台。GCM由另一个开发人员建立。所以不同的发送者ID,不同的令牌;我需要在后端做什么更改?我认为这并不能解决问题。问题是是否有可能同时支持这两个方面,而不是建议什么。因此,我认为在GCM完全消失之前,两者都可以在Android应用程序中使用,并且仍然是开放的——那么FCM将仍然是唯一一个云消息库。