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