有人可以解释GCM和Google Pub/Sub之间的区别

sam*_*321 11 android google-cloud-messaging google-cloud-pubsub

谷歌确实回答了这个问题

https://cloud.google.com/pubsub/faq

但是我还不清楚每种情况会用到哪种情况?

pub子有什么东西可以做GCM不能做的事吗?

Kam*_*osn 12

Google Cloud Pub/Sub和GCM之间的主要区别在于扩展点.GCM旨在按照终端用户设备(如电话)的顺序扩展到许多个人发布者和订阅者.另一方面,Cloud Pub/Sub旨在从较少的发布者和订阅者扩展到非常大的吞吐量.

这两者实际上可以一起使用.想象一下,例如,您正在构建股票市场通知应用程序,当某些股票达到特定价格时,用户会收到通知.您设置了一个服务,从各种来源提取股票价格,处理它们,然后通过Cloud Pub/Sub发布股票价格.您有一个单独的服务订阅Cloud Pub/Sub并获得这些股票价格.然后,它确定应用程序的哪些用户感兴趣哪些用户,并使用GCM向感兴趣的用户发送通知.

Cloud Pub/Sub允许您从不同的源和向用户发送更新的服务中分离您的摄取.您的服务将是Cloud Pub/Sub的发布者和订阅者,他们之间会有大量数据.通知单个用户的吞吐量将小得多,并且您拥有更多订户,因此GCM将是适用于该部分的系统.

  • 最近,GCM 已被弃用并被 Firebase Cloud Messaging 取代,两者本质上是相同的。 (2认同)