【问题标题】:How to limit Firebase database persistence store to only some nodes?如何将 Firebase 数据库持久性存储限制为仅某些节点?
【发布时间】:2017-05-22 02:32:22
【问题描述】:

将以下代码添加到AppDelegate 将使Firebase 数据库在用户离线时可用:

FIRDatabase.database().persistenceEnabled = true

我们如何才能使数据库的某些部分在离线模式下可用,而某些部分仅在用户在线时可用?

【问题讨论】:

    标签: ios swift firebase firebase-realtime-database persistence


    【解决方案1】:

    简答:你不能。 Firebase 目前不提供如此细粒度的持久性范围 API。

    您可以做的是减少/增加持久性缓存使用的磁盘空间量。默认情况下,它将使用最多 10MB 的磁盘空间来缓存数据(顺便说一下,按照今天的标准,这是一小部分)。这由FIRDatabase.persistenceCacheSizeBytes 属性控制。

    例如,使用 更大的 缓存可能会从您想要的子集中保存更多节点...如果幸运的话:)

    相反,较小的值可能会在很大程度上影响您的网络性能/成本。

    【讨论】:

    • 我强烈建议不要为此更改磁盘大小。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 1970-01-01
    • 1970-01-01
    • 2020-07-14
    • 1970-01-01
    • 2012-12-01
    • 2014-01-29
    相关资源
    最近更新 更多