日期在iOS中从服务器获取数据的条件

时间:2013-12-09 05:33:45

标签: ios iphone json web-services ipad

我有一个服务器,它会以JSON Webservice的形式提取一些更改,我将在iOS App下载这些数据。 事情已经完成,但问题在于date

我没有给出任何日期条件Neither in server side nor in my App 无论来自JSON webservice的数据是什么,我都会在app starting of the app上提取App

但我也会获取我已经做过的更改。(表示前一天的数据或下载的数据)

我应该从网络服务器获取今天的数据吗?如果我得到今天的日期数据那么如果错过了今天的数据。

我应该从"Which data is been downloaded "方面检查Web Server side or the APP side 我不确定如何给出检查先前版本的条件以及我应该给出的条件应该在哪里?

{{1}}

1 个答案:

答案 0 :(得分:0)

应用程序在更新时是否有意查看最新内容?一种方法是在请求上传递一个日期,其中说“给我比这个日期更新的东西”。该应用程序将记住它收到的最新项目,并使用该日期发出下一个请求。

要处理第一次案例 - 当应用程序还没有最新项目时 - 一种方法是不在请求上发送日期。服务器将这意味着“给我你最新的产品”。

还需要处理限制。如果有太多新物品被实际归还怎么办?一个想法是返回限制,加上一些迹象表明还有更多。然后,应用程序可以从收到的最新项目的日期开始再次请求,依此类推。

如果应用程序的数据副本中存在间隙,则可以通过视为第一次处理限制案例...只返回最新项目的限制数量。如果你这样做,那么最好的第一次请求就是传递像[NSDate distantPast]这样的东西。因此服务器总是期望一个日期并始终执行相同的逻辑:

    如果有,则
  1. 计算比请求传递的日期更新的项目
  2. 少于限制,如果超过
  3. ,则获取并返回它们
  4. 限制,获取和返回限制项