簡體   English   中英

聯機和脫機均可,如果Firebase數據庫引用沒有更改,則加載緩存的數據

[英]Both online & offline, load cached data if there is no change in firebase database reference

在我的Android應用中,我正在使用Firebase數據庫。 對於離線工作,使用以下代碼:

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

參考中的數據將保持不變。 在脫機狀態下,該參考中的數據加載沒有任何延遲,但是在聯機狀態下,相同的數據需要花費時間(大約8秒)來加載。 由於該引用中的數據沒有更改,因此我希望這些數據無延遲地加載(可能來自緩存)。 我怎樣才能做到這一點?

我想要的是它將從緩存中加載數據,但是如果數據庫引用中有任何更新,則只有它會從在線加載數據

這就是Firebase所做的。 整個想法是,您與Firebase服務器同步,一旦添加了新數據,您的onDataChange()就會被包含新數據的DataSnapshot對象觸發。 如果您不希望使用此功能,則可以明確告知Firebase goOffline()

從服務器手動斷開Firebase數據庫客戶端的連接,並禁用自動重新連接。

因此,如果您需要它,則可以使用此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM