Google Cloud Messaging和Firebase的区别

4

假设我有一个应用程序,人们订阅后可以在酒吧创建某些事件时收到通知。当添加酒吧时,我还想在谷歌地图上绘制一个图标。我了解了Google Cloud Messaging和Firebase,后者被Google宣传为前者的改进版。两者的优缺点是什么?


没什么。谷歌收购了Firebase并将GCM改名为FCM。(很久以前GCM被称为C2DM) - petey
1
是的,但目前两者都可用。我读到 Firebase 可能更昂贵。另一方面,我担心在 GCM 中开发,然后它变得过时。 - MithPaul
2个回答

7
当你阅读此文章时,是使用Google Cloud Messaging(GCM)向Android设备发送推送通知和下行消息的传统方式。
现在,随着新产品Firebase的加入(被收购了),谷歌正在进行一些改变以实现更高效的使用。他们将GCM重新命名为FCM(新版本),并且使用FCM可以向iOS设备发送推送通知以及提供更多的新功能。
事实上,您可以使用Firebase注册推送令牌并发送API信号到GCM服务器,仍然可以使消息到达设备。
您可以阅读此FAQ:https://firebase.google.com/support/faq/#gcm-fcm

但是GCM会被弃用吗?我担心如果开发使用GCM最终需要迁移到Firebase。 - MithPaul
2
我们在其中一个应用中使用了GCM,而服务器端唯一的更改就是API终点URL(从GCM到Firebase)。肯定会有很长的弃用时间,在某个时间点上没有提到任何事情。如果您是从头开始,请使用Firebase。 - Ramesh Lingappa
感谢您的经验输入! - MithPaul
1
GCM并未被弃用,它仍被充分支持。然而,尽管GCM和FCM在功能集方面相似,但新功能将会加入到FCM中,而不太可能会加入到GCM中。此外,请考虑FCM是Firebase的一部分,这意味着它可以与其他Firebase API很好地配合使用,例如,FCM可以自动记录Firebase分析事件以进行消息打开。因此,继续使用GCM没有问题,但FCM更容易且更强大,这种差距随着时间的推移可能会变得更大。 - Arthur Thompson

4

Google Cloud Messaging 已于2018年4月10日弃用!

自2018年4月10日起,Google已弃用GCM。 GCM服务器和客户端API已弃用,将在2019年5月29日之前删除。将GCM应用程序迁移到Firebase Cloud Messaging(FCM),它继承了可靠且可伸缩的GCM基础设施,以及许多新功能。请查看迁移指南以了解更多信息。

https://developers.google.com/cloud-messaging/faq

为什么要废弃GCM?

简化客户端开发。您不再需要编写自己的注册或订阅重试逻辑。 使用Web控制台提供新的无服务器通知解决方案,即Firebase Notifications控制台。通过Notifications控制台,任何人都可以根据Firebase Analytics见解向特定受众发送通知。 该控制台与Google Analytics、Firebase预测和Firebase A/B测试深度集成。 包括持续的功能增强/更新,例如HTTP v1 API。 提供更好的交付报告和更可靠的交付


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接