2

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

1 回答 1

2

您不会将 xml(或最好是 JSON)推送到 android 应用程序。您向应用程序发送一条简单的消息。当应用程序收到消息时,它需要从网站上提取 xml/json,并使用 http get 请求到将提供 xml 的相关 url。然后,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

于 2013-03-07T21:01:49.923 回答