[英]SAP Hybris Commerce - Change to both online and offline catalog causes desynchronization
[英]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.