2017-02-13 89 views
0

在Firebase上同步脫機數據時,將刪除其他設備的新聯機數據。我需要同步我的離線數據並保留新的在線數據而不刪除。可能嗎?如何將Firebase脫機數據與聯機數據同步

感謝您的回答。

+0

你可以準備一個json文件並導入它。在線時,您可以在脫機時使用json進行同步。你可以看看這裏。我希望它有幫助。 http://stackoverflow.com/questions/36395552/saving-json-object-to-firebase-in-android – mesutpiskin

+0

快速回答如下。但如果不瞭解更多關於這個問題的內容,就很難說更多。就目前而言,你的帖子看起來像是[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。考慮分享[最小的,完整的代碼來重現問題](http://stackoverflow.com/help/mcve)以獲得更好的答案。 –

回答

0

如果您有多個用戶正在寫入同一位置,那麼確實最後一次寫入會贏,其他人將被覆蓋。出於這個原因,您應該阻止用戶寫入完全相同的位置。

Firebase推送ID旨在精確地執行此操作:它們在客戶端上生成,但統計上保證是唯一的。所以通過調用push()您可以確保所有客戶端都寫入一個獨特的位置。

0

您可以通過他們的用戶界面切換您的Firebase用戶。用戶uid可通過FirebaseAuth.getIntance().getCurrentUser().getUid();

您可以將uid放入您用戶的JSON數據的根目錄中。

這樣你可以保持/更新任何你需要的用戶的基礎上。

相關問題