Geofire 是否支持脱机持久性?



Firebase 的一大优点是随时可用的离线持久性。

使用 iOS 和 Android SDK,当您将观察器附加到引用时,返回的值将被缓存(如果persistenceEnabled设置为YES(,并且在您的应用处于脱机状态时可用,并在稍后附加新观察器时用作触发更改事件的比较点。真棒。

但我的问题是,是否有可能以相同或类似的方式获取 Geofire 缓存,或者该应用程序是否需要在线才能从 Geofire 查询中获取任何内容?当 Geofire 查询返回某些内容时,是否会缓存该内容?

经过多次谷歌搜索,我没有发现任何与 Geofire 相关的离线持久性的提及,所以我假设它只是在线的,但如果有人能澄清那就太好了!

GeoFire是Firebase实时数据库之上的一个库。它没有自己的存储层,而是依赖于RTDB来满足其所有数据存储需求。

因此,如果在 RTDB 上启用磁盘持久性,GeoFire 加载的数据将持久化到磁盘。如果在脱机时运行 GeoFire 查询,则将针对磁盘缓存中的数据执行查询。

但是Firebase RTDB的磁盘持久性有许多已知的边缘情况,因此您绝对应该尝试它是否适合您的需求。

最新更新