Android中Firebase Realtime Database的最大缓存大小

qrjkbowd  于 2024-01-04  发布在  Android
关注(0)|答案(2)|浏览(170)

Android客户端的最大Firebase实时数据库缓存大小是多少?它受Firebase或Android限制吗?
Firebase documentation说道:
默认情况下,将缓存10 MB以前同步的数据。这对大多数应用程序来说应该足够了。如果该高速缓存超出其配置的大小,Firebase实时数据库将清除最近最少使用的数据。保持同步的数据将不会从该高速缓存中清除
但是最后一句话(逗号的位置很奇怪)让我不太清楚。有10MB的限制吗?

xvw2m8pv

xvw2m8pv1#

10MB的限制来自Firebase SDK。
最后几行引用的数据来自您调用ref.keepSynced(true)的位置。这些位置不会从该高速缓存中清除。
写入队列(尚未与服务器同步的任何本地写入操作)不属于10 MB限制的一部分。
因此,永久缓存可能需要10MB以上的空间,但一般来说,这应该是有限的。

6ioyuze2

6ioyuze22#

您可以使用以下代码将其增加到100 MB:

  1. FirebaseDatabase.getInstance().setPersistenceCacheSizeBytes(100000000);

字符串

相关问题