如何从服务器获取更新图像

时间:2016-01-21 10:46:53

标签: android android-volley

我在我的Android应用程序中使用volley库来下载图像,我在这个库上有一些要澄清的东西。

  1. 图书馆将如何反映在同一图片网址服务器端更新的更新图片,库会自动处理吗?它是如何工作的 ?
  2. 如果图书馆使用了这个,那么我必须参考哪个类文件才能看到要理解的功能。
  3. 如果库没有此功能,那么需要做些什么才能在应用程序端获得更新的映像。
  4. 我希望,我很快就会收到答复。

2 个答案:

答案 0 :(得分:1)

我不认为Volley提供在服务器端进行更新时使用的任何回调。 Volley是一个网络api,用于将数据发送到服务器。

要接收更新,您必须实施Push Messaging功能。在服务器端进行更新时,服务器会将推送消息发送到应用程序,然后应用程序将收到通知并执行其操作。

答案 1 :(得分:1)

Volley维护一个本地缓存,并使用HTTP方法知道是否以及何时需要重新加载图像。

这是基于Cache-ControlExpires(知道何时检查新版本)和ETag等标题来进行条件查询(这是客户端的一种方式)说" 我已经有版本XXX只有在内容不同时才发送给我")

因此服务器不会推送更新,但它会控制客户端检查更新的频率。

有关Volley如何处理HTTP标头的更多详细信息,请查看HttpHeaderParser