将以下代码添加到AppDelegate
将使 Firebase 数据库在用户离线时可用:
FIRDatabase.database().persistenceEnabled = true
我们怎样才能使数据库的某些部分在离线模式下可用,而另一些部分在用户在线时可用?
简短回答:你不能。 Firebase 目前不提供如此细粒度的持久性范围 API。
您可以做的是减少/增加持久性缓存使用的磁盘空间量。默认情况下,它将使用最多10MB用于缓存数据的磁盘空间(顺便说一下,按照今天的标准来看,这个空间很小)。这是由FIRDatabase.persistenceCacheSizeBytes https://firebase.google.com/docs/reference/ios/firebasedatabase/api/reference/Classes/FIRDatabase#persistencecachesizebytes财产。
例如,使用larger缓存可能会保存您想要的子集中的更多节点...如果您幸运的话:)
相反,较小的值可能会显着影响您的网络性能/成本。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)