【发布时间】:2017-05-22 02:32:22
【问题描述】:
将以下代码添加到AppDelegate 将使Firebase 数据库在用户离线时可用:
FIRDatabase.database().persistenceEnabled = true
我们如何才能使数据库的某些部分在离线模式下可用,而某些部分仅在用户在线时可用?
【问题讨论】:
标签: ios swift firebase firebase-realtime-database persistence
将以下代码添加到AppDelegate 将使Firebase 数据库在用户离线时可用:
FIRDatabase.database().persistenceEnabled = true
我们如何才能使数据库的某些部分在离线模式下可用,而某些部分仅在用户在线时可用?
【问题讨论】:
标签: ios swift firebase firebase-realtime-database persistence
简答:你不能。 Firebase 目前不提供如此细粒度的持久性范围 API。
您可以做的是减少/增加持久性缓存使用的磁盘空间量。默认情况下,它将使用最多 10MB 的磁盘空间来缓存数据(顺便说一下,按照今天的标准,这是一小部分)。这由FIRDatabase.persistenceCacheSizeBytes 属性控制。
例如,使用 更大的 缓存可能会从您想要的子集中保存更多节点...如果幸运的话:)
相反,较小的值可能会在很大程度上影响您的网络性能/成本。
【讨论】: