我在我的應用中使用Firebase實時數據庫。它運行得非常好,我對此非常滿意。但最近我遇到了一個邊緣案例,因爲我的一些用戶正在丟失他們的數據。在離線模式下Firebase實時數據庫不一致的行爲
場景#1
用戶登錄到應用程序(火力地堡驗證)與互聯網連接,並且一些數據添加到數據庫中。
用戶使用登錄網絡連接,然後再次登錄,並且以前存儲的數據與預期一致。互聯網連接可用,數據已同步到服務器。
場景#2
現在用戶關閉他/她的互聯網連接。當互聯網連接關閉時,向數據庫添加更多數據並註銷應用程序。
現在用戶再次打開他/她的互聯網連接,並以與上述完全相同的方式登錄到應用程序。
現在用戶在應用處於離線模式時看不到任何數據。我有setPersistenceEnabled(true)
,它在正常情況下完美運行。
的問題
的問題是,當用戶在離線模式下持續失敗,一些數據添加到數據庫中(不同步到服務器,因爲沒有互聯網),並在標誌出離線模式本身,然後再次登錄。
這是一個邊緣案例,但我的一些用戶遇到了這個問題,並因此bug而丟失了寶貴的數據。如何解決這個問題?它是Firebase數據庫的默認行爲嗎?如果是這樣,是否有任何解決方法?
任何人有任何想法如何解決這個問題? –