获取firebase缓存的大小

时间:2017-08-28 14:41:10

标签: android firebase caching firebase-realtime-database persistence

我在我的应用中启用了firebase持久性

FirebaseDatabase.getInstance().setPersistenceEnabled(true);

虽然firebase将数据存储在本地存储中作为数据库,有没有办法获取这个数据库的大小?因为我想检查firebase是否有缓存中的内容?

我试过

        File cacheDir = this.getCacheDir();

并获取此文件的大小,但它总是得到0,即使firebase有缓存也没有。

1 个答案:

答案 0 :(得分:1)

目前无法知道Firebase客户端SDK在内部管理的缓存大小。但是documentation

中提到了缓存的最大大小
  

默认情况下,缓存10MB以前同步的数据。这应该是   足以满足大多数应用。如果缓存超出其配置范围   大小,Firebase实时数据库清除已使用的数据   至少最近。保持同步的数据不会从中清除   高速缓存中。

getCacheDir是Android提供的一种方法,可以为您提供各个应用可以存储缓存数据的文件夹的位置。这可能包括来自应用程序任何部分的任何数据。