2016-11-29 44 views
1

在重火力的文檔,它說:即使應用程序重新啓動後,Firebase實時數據庫同步數據是否在與服務器脫機時更改?

即使啓用持久性,事務不能跨 應用程序重新啓動依然存在。因此,您無法依靠脫機完成的事務被提交到您的Firebase實時數據庫 。爲了提供最佳的用戶體驗 ,您的應用程序應顯示交易尚未保存 到您的火力地堡實時數據庫還沒有,或者確保您的應用程序 手動記住他們,一個應用程序重新啓動後,再次執行它們。 https://firebase.google.com/docs/database/ios/offline-capabilities

然而,我走進我的應用程序與iPhone 6模擬器,在脫機狀態下,改變了一些數據,然後切換到iPhone 7模擬器,以確保6模擬器停了下來,然後又回到了6模擬器我互聯網連接現在打開,而我以前在離線同步時做出的更改沒有任何問題。

本文檔指出我需要考慮什麼問題。我無法做出讓用戶感到沮喪的東西,他們認爲節省的變化會迷失方向,但對我而言,沒有問題?

+0

正如文檔所述*事務*在應用程序重新啓動時不會持續存在,但其他寫入是。如果您發現某些寫入在應用程序重新啓動時持續存在,那麼您很可能不會使用這些寫入事務。如果您分享[可以複製您詢問的行爲的最小代碼](http://stackoverflow.com/help/mcve),將會更容易提供幫助。 –

回答

0

我認爲關鍵詞有「交易」,這是一種非常特殊的寫操作。 (See description here)

如果你只是在做與數據庫的常規醇」寫,而不是堅持它一個事務塊裏面,你寫應該被保存,甚至是跨應用程序重新啓動。

相關問題