从Google文档中得知:Google Cloud Messaging for Android(GCM)是一个服务,帮助开发人员将数据从服务器发送到运行在Android设备上的Android应用程序。这可以是轻量级消息,告诉Android应用程序有新数据需要从服务器提取(例如,朋友上传的电影),也可以是包含高达4kb有效负载数据的消息(因此即时通讯应用程序可以直接消耗该消息)。GCM服务处理所有消息排队和传递到目标Android应用程序的方面。非常容易理解。它只是一种机制,用于将来自外部/网络服务的小型消息发送到手机,以便应用程序采取行动。这比依赖JSON或XML等完全手动编码协议的完整自定义软件包要容易得多。(并不是说通常使用“现成”工具会提供相当优雅的解决方案!)过去,我正在实现一个简单的视频播客风格应用程序;没有什么惊人之处-只是等待来自服务器的新内容。在这种情况下,我必须专门编写代码,使应用程序在启动时查询服务器,然后下载视频文件。另一种选择显然是应用程序每隔x分钟或小时查询服务器。现在有了GCM,我可以重新编写该应用程序,并使服务器通知应用程序,而无需应用程序启动操作。当然,在移动设备上,这比让应用程序多次连接到服务器并查询它没有实际意义;它也比启动应用程序并等待其从服务器请求更新更可取。上面一段落中的例子是明显的应用程序-但是如果有一些想象力,它可以用于更多方面。我认为要记住的主要事情是“找到一个目的的工具,而不是一个工具的目的”!如果需要它,那就有了-但不要尝试将其插入不需要它的地方!