Geofire是否支持离线持久性?

时间:2018-09-03 13:27:40

标签: firebase firebase-realtime-database offline-caching geofire

Firebase的一大优点是现成的离线持久性。

使用iOS和Android SDK,当您将观察者附加到参考时,返回的值将被缓存(如果persistenceEnabled设置为YES),并且如果您的应用程序是脱机,并且在以后附加新观察者时,用作与火灾更改事件进行比较的点。那很棒。

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

经过大量的搜索之后,我还没有发现与Geofire有关的离线持久性,因此我假设它仅在线,但是如果有人可以澄清那将是很棒的!

1 个答案:

答案 0 :(得分:2)

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

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

但是Firebase RTDB的磁盘持久性存在很多已知的极端情况,因此,您一定要尝试一下它是否适合您的需求。