我有一个实现GCM的android项目。后端(服务器)已经适当地用GCM编码。
现在可以在我的项目中添加firebase(FCM)并与GCM并行工作吗?我无法迁移到FCM,因为它不可能改变我的后端代码,因为它是一个大项目,并且有太多的代码。有人做过这样的事吗?
请帮忙。提前致谢。
答案 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)
答案 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令牌有效,并获得了推送通知。