2013-12-09 42 views
0

我有一個服務器,它將以JSON Webservice的形式提取一些更改,我將在我的iOS App中下載該數據。 那東西做,但問題是date日期在iOS中從服務器獲取數據的條件

我沒有給任何日期條件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

我認爲,做服務器端將避免你的頭痛在設備側......導致在客戶端的良好表現。 – preetam

+0

但如果一個用戶沒有下載今天的變化..並且明天他不會得到昨天的變化..如果我在服務器端 – Hitesh

+0

根據需求應用條件 – preetam

回答

0

是對應用查看最新的東西,當它更新的意圖是什麼?一種方法是在請求上通過一個日期,其中說「給我比這個日期更新的一切」。然後,應用程序會記住它收到的最新項目並使用該日期發出下一個請求。

要處理第一個情況 - 當應用程序沒有最新的項目時 - 一種方法是發送請求的日期。服務器將這意味着「給我你最新的物品」。

還有需要處理限制。如果實際返回的新項目太多,會怎麼樣?一個想法是回到極限,再加上一些跡象表明還有更多。然後,應用程序可以從收到的最新項目的日期開始再次請求,依此類推。

如果應用程序的數據副本中存在差距,您可以通過將其視爲第一次處理情況來處理限制情況...只返回最新項目的限制數量。如果你這樣做,那麼最好的第一次請求就是傳遞類似[NSDate distantPast]的東西。因此,服務器會一直期待的日期,並始終執行相同的邏輯:不是,如果有比限制較少

  • 請求通過的日期較新的

    1. 計數物品,提取和返回他們,如果有超過
    2. 限制,提取和返回限制項目