- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试基于 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 ”,以确定在收到消息时要采取的操作。
更新
如果您真的喜欢冒险,您可以使用自定义同步适配器来帮助您使用网络服务。这是非常高级的东西,但如果您对此感到好奇,请观看关于使用 RESTfull 网络服务的 Google I/O 研讨会 http://www.youtube.com/watch?v=xHXn3Kg2IQE
关于android - 如何通过 GCM 服务器将 XML 文件从服务器推送到 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15281272/
我是一名优秀的程序员,十分优秀!