2012-07-23 103 views
4

我一直在阅读谷歌云消息传递,作为开发人员,我的问题是“这是干什么的?”任何人都可以提供一个例子,说明一个人会用这个做什么?我没有寻找源代码。相反,我很好奇人们对其使用的想法。谷歌云消息传递的目的是什么

+2

也许你应该只是阅读手册?!它用于发送小消息到设备。 – Mark 2012-07-23 20:55:27

+0

我会建议你RTFM! – Anil 2012-10-23 07:22:04

回答

8

Google Docs

谷歌云端通讯的Android(GCM)是一种服务,帮助开发者从服务器的数据发送到Android应用程序在Android设备上。这可能是一个轻量级的消息,告诉Android应用程序有从服务器获取的新数据(例如,朋友上传的电影),或者它可能是一个包含高达4kb有效载荷数据的消息(所以应用程序即时消息可以直接使用消息)。 GCM服务处理消息排队和传送到目标设备上运行的目标Android应用程序的所有方面

真的很自我解释。它只是一种从外部/网络服务向手机发送小消息以便应用程序执行操作的机制。这比通过完全手动编码的协议实现完全自定义的包依赖于JSON或XML之类的要容易得多。 (并不是说经常使用现成的工具提供了一个非常优雅的解决方案!)

在过去,我实现了一个简单的视频播客风格的应用程序;没什么了不起 - 只是等待服务器上的新内容。在这种情况下,我不得不专门编写代码,以便应用程序在启动时查询服务器,然后下载视频文件。很明显,应用程序每分钟或几小时查询服务器的时间就是x

现在,通过GCM,我可以重新编写该应用程序,并让服务器通知应用程序,而无需应用程序启动操作。当然,在移动设备上,最好是让应用程序连接到服务器并多次查询,而无需真正的原因。而且它最好启动一个应用程序,并且在从服务器请求更新时不得不等待。

上述段落中的例子是显而易见的应用 - 但有了一些想象,它可以用于更多。

我认为要记住的主要事情是找工具的目的,而不是工具的目的!如果你需要它,它就在那里 - 但不要试图把它放在不需要的地方!