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

时间:2016-11-28 10:24:27

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

我有一个实现GCM的android项目。后端(服务器)已经适当地用GCM编码。

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

请帮忙。提前致谢。

5 个答案:

答案 0 :(得分:6)

尽管我的具体情况可能有点特定,因为我参与的项目具有非常特定的后端,但在我看来FCM与GCM可以很好地互操作,即您可以在您的应用,GCM和FCM广播接收器中同时使用/接收器服务,它们都将正常运行而不会发生冲突。

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

干得好,谷歌!

答案 1 :(得分:1)

不,您不能同时使用FCM和GCM。 GCM是旧版本,强烈建议使用FCM。

  

为什么Google Cloud Messaging(GCM)是Firebase的一部分?它与Firebase云消息传递(FCM)有何关系?

     

Google正在投资Firebase,使其成为我们的统一移动广告   平台。

     

在过去几年中,我们扩展了GCM以发送消息   Android以外的多个平台:iOS和Chrome。 Firebase是众所周知的   因为是跨平台,所以FCM现在非常适合   Firebase专为Android,iOS和移动网络设计的功能套件。

     

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

     

我们认为GCM对开发人员来说更有用   Firebase的集成部分。你仍然可以得到同样出色的产品,   现在使用一个新名称:" Firebase Cloud Messaging,"或简称FCM。

     

GCM会被弃用吗?

     

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

     

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

您可以获得更多详细信息here

答案 2 :(得分:0)

根据FAQ,当您将客户端应用从GCM迁移到FCM时,您不需要额外的服务器配置,因此只需在Android应用中使用FCM。

Here's有关如何迁移应用的文档

答案 3 :(得分:0)

对于这个坏消息深表歉意,但谷歌宣布已弃用GCM服务器和客户端API,并将于2019年4月11日将其删除(这不是建议,而是义务)。结果您的应用程序将在4月11日后无法正常工作2019年,因此您必须将GCM应用程序迁移到Firebase Cloud Messaging(FCM),并且无需在服务器端进行太多更改。

您可以检查此以获取更多信息 https://developers.google.com/cloud-messaging/ https://developers.google.com/cloud-messaging/android/android-migrate-fcm

祝你有美好的一天。

答案 4 :(得分:0)

我发现同时使用GCM和FCM的问题。您将进入不同的deviceToken,其中一个令牌会得到NotRegistered错误。

对于我的FCM令牌,总会出现NotRegistered错误,但该应用程序处于活动状态并且未卸载,并且我的GCM令牌有效,并获得了推送通知。