android - 如何通过 GCM 服务器将 XML 文件从服务器推送到 Android 应用程序

标签 android xml xml-parsing push

我正在尝试基于 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 应用程序。您向应用程序发送一条简单的消息。 当应用程序收到消息时,它需要通过 http get 请求从网站拉取 xml/json 到将提供 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 任意更改允许您发送的数据量。

如果发生其中任何一种情况,您将需要更新您的应用程序,因此请首先正确执行此操作。

您发送的消息应充当“ key ”,以确定收到消息后要采取的操作。

更新

如果您真的喜欢冒险,您可以使用自定义同步适配器来帮助您使用 Web 服务。这是非常先进的东西,但如果您对此感到好奇,请观看有关使用 RESTfull Web 服务的 Google I/O 研讨会 http://www.youtube.com/watch?v=xHXn3Kg2IQE

关于android - 如何通过 GCM 服务器将 XML 文件从服务器推送到 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281272/

相关文章:

java - 如何为不同的构建风格打包不同的 *.so 文件?

java - 如何使用 Xpath 在 XML 树的节点后检索节点?

sql - 数据库设计问题,使用多个表或 XML

java - EditText 中的 maxLength 属性无法通过 xml 和 java 正常工作

javascript - 使用 javascript 解析带有 CDATA 部分的 xml - 防止执行脚本

c# - 从 XML 中获取单个元素的高效方法 - C#

android - 如何在不询问用户更新或下载的情况下每天更新您的 Android 应用程序

java - Android - MPAndroid 图表显示 x 轴值

android - WebGl 支持 android 和 iphone webviews

xml - Perl twig,从一个xml获取属性值并更新其他