首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Cloud Firestore同步房间数据?

如何使用Cloud Firestore同步房间数据?
EN

Stack Overflow用户
提问于 2019-06-16 20:33:07
回答 1查看 1.3K关注 0票数 1

我想确保我可以离线保存数据。如何使用Firestore同步Room中的数据?当插入到Room Firestore中的内容也必须更新时。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-16 21:37:28

Firestore已经包含了一个持久层,你根本不需要Room。您可以像这样启用离线支持:

代码语言:javascript
复制
val settings = FirebaseFirestoreSettings.Builder()
    .setPersistenceEnabled(true)
    .build()
db.firestoreSettings = settings

与Room相比,使用Firestore for persistance有很多好处(除了节省的工作量和潜在的bug)。例如,如果你加载了一个城市的所有餐厅,然后离线,然后运行一个查询,比如最好的餐厅,那么查询仍然会工作,并使用缓存的数据,即使查询在联机时从未运行过。

您还可以配置Firestore使用的缓存大小,以满足您的需求。文档以LRU的方式进行缓存,因此当缓存满时,未使用时间最长的文档将首先从缓存中删除。

最佳实践是始终使用快照侦听器。如果您在脱机模式下启动查询,并且设备重新联机,Firestore将自动在服务器上再次运行查询,并将更新后的结果返回到您的UI。

有关更多详细信息,请查看docsthis video about Firestore offline mode

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56618870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档