2017-08-28 60 views
1

我啓用了火力持續性在我的應用程序獲取火力高速緩存的大小

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

而在本地存儲的數據庫火力存儲數據,有一種方式來獲得該數據庫的大小?因爲我想檢查firebase是否有緩存中的某些內容?

我試着用

 File cacheDir = this.getCacheDir(); 

,並獲得該文件的大小,但它總能得到0甚至火力有高速緩存或不。

回答

1

目前無法知道Firebase客戶端SDK內部管理的緩存大小。但是在documentation中提到了最大緩存大小:

默認情況下,先前同步的數據將被緩存10MB。對於大多數應用程序來說,這應該是 。如果緩存超過其配置的 大小,則Firebase實時數據庫將清除最近使用過的數據,即 。保持同步的數據不會從 緩存中清除。

getCacheDir是Android提供的一種方法,用於指定單個應用程序可能存儲緩存數據的文件夾的位置。這可能包括應用程序任何部分的任何數據。