GCM (Google Cloud Messaging) 使用什么技术?

What technology does GCM (Google Cloud Messaging) use?

定期轮询服务器是否有效? 它是否可以使用长期的 http 请求,如彗星? 或者他们正在使用一些新技术?

这里有一个很好的概述:http://developer.android.com/google/gcm/gcm.html

它在某处解释说 GCM 优于应用程序轮询,因为 Android OS 正在通过与 GCM 服务器的长期 OS 连接进行轮询。因此,即使他们称之为 "push" 技术,它实际上是由设备 polled/pulled 实现的。 OS 然后告诉应用程序有一条消息,应用程序会检索它。 Google 只是通过 OS 已经用于检查更新的一个渠道为所有应用程序完成工作,这样设备就不会不断轮询,因为如果 GCM 没有,所有应用程序都会检查回他们的服务器没用过。

有一些 ID 可以帮助 OS 了解哪个应用程序需要哪条消息,并且开发人员需要设置和维护一个服务器来帮助 "push" 将消息发送到设备。可以有广播类型消息或针对单个设备的消息。 Google 概述了几种不同类型的通信机制 - HTTP 和 XMPP。

没有真正的新技术 - Google 只是为开发人员提供 platform/interface/architecture。

此信息仅涉及表面 - 文档中有更多详细信息。