代码之家  ›  专栏  ›  技术社区  ›  yehyatt

GCM(谷歌云消息)使用什么技术?

  •  1
  • yehyatt  · 技术社区  · 10 年前

    它是否通过定期轮询服务器来工作? 它是否可以像comet一样使用长期保持的http请求? 或者他们正在使用一些新技术?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Gravitoid    10 年前

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

    在某种程度上,它解释了GCM比应用程序轮询更受欢迎,因为Android操作系统通过与GCM服务器的长期保持的操作系统连接进行轮询。因此,尽管他们称之为“推送”技术,但它确实被设备轮询/拉取。然后,操作系统告诉应用程序有一条消息,应用程序会检索到该消息。谷歌只是通过操作系统已经用来检查更新的一个通道为所有应用程序做工作,这样设备就不会一直轮询,因为如果没有使用GCM,所有应用程序都会返回服务器。

    有一些ID可以帮助操作系统知道哪个应用程序需要哪个消息,开发人员需要设置和维护一个服务器,以帮助将消息“推送”到设备。可以有广播类型的消息或针对单个设备的消息。谷歌概述了几种不同类型的通信机制——HTTP和XMPP。

    没有真正的新技术——谷歌只是为开发者提供了一个平台/界面/架构。

    这些信息只触及表面-文档中有更多细节。