我在我的应用中启用了firebase持久性
FirebaseDatabase.getInstance().setPersistenceEnabled(true);
虽然firebase将数据存储在本地存储中作为数据库,有没有办法获取这个数据库的大小?因为我想检查firebase是否有缓存中的内容?
我试过
File cacheDir = this.getCacheDir();
并获取此文件的大小,但它总是得到0,即使firebase有缓存也没有。
答案 0 :(得分:1)
目前无法知道Firebase客户端SDK在内部管理的缓存大小。但是documentation:
中提到了缓存的最大大小默认情况下,缓存10MB以前同步的数据。这应该是 足以满足大多数应用。如果缓存超出其配置范围 大小,Firebase实时数据库清除已使用的数据 至少最近。保持同步的数据不会从中清除 高速缓存中。
getCacheDir
是Android提供的一种方法,可以为您提供各个应用可以存储缓存数据的文件夹的位置。这可能包括来自应用程序任何部分的任何数据。