在android,Service中有效下载信息

时间:2014-03-16 23:06:46

标签: android json sockets android-service android-json

下载更新的JSON格式信息的最佳方式是什么,我在android中使用一个服务,每4秒钟下载一个JSON,然后这个信息显示在列表视图中,但我的问题是这个服务消耗我很多电池和移动数据计划。 仅从JSON下载新数据的最佳方法是什么。 如果确实存在新数据或更新数据,如何下载信息?

1 个答案:

答案 0 :(得分:0)

Google Cloud Messaging可能是最好的选择 - 它是为这种情况创建的(避免不断/重复轮询服务器以检查新的/更新的数据)。

另一个可以节省部分带宽的选项是检查上一个修改后的字段,只在较新的时候下载(connection.getHeaderField("Last-Modified"))。如果它没有改变,这将使您无法一次又一次地重新下载相同的数据,但它仍然会耗尽大量电池,因为您必须保持无线电通电以进行轮询。所以,GCM是一个更好的选择。