我正在尝试基于GCM的android应用将消息从服务器推送到android客户端。我可以使用以下coe推送修复字符串。我想知道从服务器推送XML文件并在android应用程序中解析的方法。我已经做过一些研究,但是找不到推送XML,而是找到了发送XML文件。谢谢
if (androidArray.size() == 1) {
String registrationId = androidArray.get(0);
Message message = new Message.Builder()
.collapseKey(collapseKey)
.timeToLive(30)
.delayWhileIdle(true)
.addData("message", Message)
.build();
Result result = sender.send(message, registrationId, 5);
最佳答案
您不要将xml(最好是JSON)推送到android应用。您会向该应用发送一条简单消息。
当应用收到消息时,它需要从网站获取xml / json并通过http get请求到将提供xml的相关网址。
然后,Android应用可以解析响应并执行您想要的任何操作。
这是有关C2DM(GCM的先驱)的出色教程http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html
您应该能够计算出所需的差异。
更新
Google Android的GCM完整部分可在此处找到
http://developer.android.com/google/gcm/index.html
在该链接中,有入门指南和GCM演示应用程序
您可以发送的数据量有一定的限制,并且您不应该依赖您的数据永不超过限制,或者Google会随意更改允许发送的数据量。
如果发生任何一种情况,您将需要更新您的应用程序,因此只需首先进行即可。
您发送的消息应作为确定接收到该消息时应采取的操作的“键”。
更新
如果您真的很喜欢冒险,可以使用自定义同步适配器来帮助您使用Web服务。这是相当高级的内容,但是如果您对此感到好奇,请观看有关使用RESTfull Web服务的Google I / O研讨会http://www.youtube.com/watch?v=xHXn3Kg2IQE