2012-10-14 107 views
2

我正在開發一個Android應用程序,該應用程序是遠程JSON Web服務API(我構建服務器的客戶端,因此具有最大的靈活性)。將Android應用程序數據庫與遠程API同步的策略

我試圖決定什麼是一個好的策略(在電池壽命,帶寬和等待時間方面)保持本地SQLite數據庫與遠程API同步。

我目前的想法是,服務器會通過GCM通知Android應用程序有關任何操作(無論是應該提取的新數據還是應該更新的舊數據), 也會用戶刷新按鈕手動進行同步。

這種方法的缺點是,如果GCM消息「丟失」,則無法知道任何更新或新數據。

每當用戶要求查看某些內容時,我都可以添加時間戳並檢查新數據,但這並未解決確定何時需要刷新SQLite數據庫中已存在的舊數據的方法。

有關改進此同步策略或我應該考慮的其他方法的任何建議?

回答

0

當應用程序獲得GCM推送時,您可以讓應用程序向服務器發送收到的確認。然後,如果服務器在X時間範圍內未看到確認,則可能會重新發送GCM推送。

+0

如果我只想將GCM作爲附加功能在用戶打開應用程序時保持數據更新而不是主要同步機制,該怎麼辦? –

+0

然後,不要將其用作主要的同步機制...我想我不明白你的問題。 – Ralgha

相關問題