2012-07-20 87 views
0

我有一個JSON響應,從服務器如何處理更新 - 同步

基本上使用ID類別

[{event_cat_id: "1", event_cat_name: "Sport" 
}, { event_cat_id: "25", event_cat_name: "Cinema" }] 

的名單,我查詢的事件列表服務器。

發回的所有事件都存儲在本地數據庫中。

我的問題是,類別列表可以改變,我想知道檢查服務器上更新的最佳方式。

我每次點擊視圖都可以發送請求嗎?這會影響用戶體驗嗎?

在Android上構建

回答

1

在服務器端保持每個記錄和財產最後更新的時間戳,如果記錄可用
例如:

id: 25, name: Cinema, available: 1, timestamp: 1342777317 
  1. 獲取服務器的當前時間
  2. 從服務器獲取數據,因爲上次同步時間修改
  3. 將數據解析並存儲在本地數據庫中
  4. 將服務器時間從1寫入最後一個同步時間點

查詢自時間戳以來修改的服務器上的數據很容易。最初同步的最後同步時間只是0.
您不能刪除服務器端的記錄,您可以將它們設置爲不可用:available: 0

0

無論我從理解,我想建議你使用C2DM推送通知,只要在服務器上的數據庫提供任何更新或類別。它會將消息推送到設備,設備代碼將嘗試從服務器url中獲取數據。

通過這種方式,每次用戶設備無法ping到服務器,它會減少服務器的負載以及節省設備的電池(耗盡電池)。

相關問題