2013-10-12 54 views
2

你好傢伙我需要你的幫助來解決我有這個問題。 有人告訴我,同步sqlite(我的android設備中的本地數據庫)可以與parse.com的數據庫同步它是如何可能的=我的意思是,如果它的需要從Parse.com複製我所有的數據庫並粘貼到我的本地sqlite DB但我確定這不是最好的方法。安卓同步SQLite與Parse.com

例如,如果我更改parse.com數據庫中的某些數據,則此更改會在我連接到互聯網時自動更新設備的sqlite數據庫。 ¿什麼是同步這個最好的方法? 如果你能給我一些例子,建議等,我會補充。 問候

回答

3

我知道這個問題已經過時,但我想分享我的解決方案來解決這個問題。

我創建了一個簡單易用的庫,使您可以在本地SQLite數據庫和Parse.com之間同步數據。下面是它的GitHub庫:ParseDataSync for Android

同步依賴於syncIdsyncDate領域和deleted標誌,在discussion at parse.com建議。因爲它依賴於日期,所以如果設備上的時間不正確(或者與parse.com服務器不同),它將不起作用。所以,你必須自己解決這種情況。

該庫提供註釋以將您的OrmLite實體類映射到Parse類。這是目前的預覽版,但我計劃讓它更加穩定和實用。

發表評論或在GitHub上創建問題。我真的很感激你的反饋。

+0

好的我會檢查cz我仍然在做一些工作,我真的需要在幾天內使用parse.com我會檢查答案謝謝。 –

2

forums over at Parse上詢問過此問題。

最終結果:這是手動完成的問題。我會建議你處理插入,然後更新,然後刪除,尋找衝突,並跟蹤的東西知道你在哪裏(日期/時間的作品,但有問題)。

在客戶端和服務器上處理刪除將意味着要麼進行軟刪除(布爾IsDeleted標誌)或具有邏輯刪除表或其他方式來跟蹤它們。對於服務器,您可以添加在刪除前/之前運行的雲代碼。客戶端您需要更改可以在本地數據庫上執行刪除的代碼。

做服務器優先還是客戶優先取決於您期望的衝突類型以及您想要如何解決這些衝突。