2015-04-02 56 views
0

案例:我在android中運行應用程序,現在我怎麼知道服務器數據是否已更改,因爲它可以從我的網站更改。 我可以想到的機制是: a)我應該定期調用服務器,並通過在那裏維護電子標籤來檢查數據是否最近發生了變化 b)實現推送通知並獲取推送通知我將調用服務器數據變化如何在android中保持數據同步

可以有比這更多的東西, 另一部分是哪一個更好的方法(a,b)或兩者都過時?

+0

只是一個建議,我在我的應用程序中使用:使用處理程序(發佈時間間隔,讓說10秒)保持無限服務的工作線程。保持上次更新的服務器和Android數據的時間戳。繼續比較這些時間戳。如果時間戳發生了變化,請從服務器中取出新的數據。 – Kay 2015-04-02 17:47:15

回答

1

我的意見是,你問的是錯誤的問題,問題是當用戶需要知道有新數據時,如果答案一旦數據被更新,那麼推動將是你的方式,如果是當他問因爲它比去與一個。 希望這是有用的。

0

使用像推或Realtime.co一個發佈/訂閱雲消息服務

訂閱上Android應用一個數據更新的通道和發佈包含更新後的數據或更新的數據的ID,因此該應用的消息可以從您的後端檢索它。

Realtime.co甚至會爲您使用GCM和APNS自動回退到移動推送通知。

使用這種方法並使用所提及的服務,您將獲得跨平臺解決方案,因爲它們具有多個SDK。如果有一天你想要構建一個ios應用程序,我們可以重新使用已有的適用於Android和Web平臺的內容。