我正在尝试基于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

10-07 16:07
查看更多