2017-06-14 57 views
0

我有一個Android應用程序,它使用SQLite數據庫(存儲在APK中)存儲離線工作數據。該應用只能在離線模式下使用。在Android和iOS應用中同步離線工作數據的方法

現在我想創建的iOS版本,我要實現這兩個平臺上同步數據庫的想法 - 在服務器上更改數據庫,它會更新設備數據庫時,會在網上

我的第一個想法是,以取代的SQLite Firebase實時數據庫,但離線模式存在問題。有沒有辦法緩存整個JSON供離線使用?

或者更容易使用雲來存儲SQLite數據庫並實現與新版本數據庫的同步?

感謝您的回覆。

回答

0

即使參考沒有活動偵聽器,Firebase實時數據庫客戶端也會自動下載這些位置的數據並保持同步。您可以使用以下代碼行關閉同步。

DatabaseReference scoresRef = FirebaseDatabase.getInstance().getReference("scores"); 
scoresRef.keepSynced(true); 
scoreRef.setPersistedEnabled(); 

但是,這需要非常先互聯網連接來同步,這將不啓用數據沒有第一次請求。

有關離線功能的詳細信息,請前往官方文檔鏈接here

+0

我嘗試這樣的方式來存儲脫機使用數據(與setPersitanceEnabled到真正的組合),但它不工作: 1.打開應用 2.等待加載數據 3.關閉Internet連接 4.殺應用程序 5.打開應用程序 6.數據未加載 – Failos

相關問題