【发布时间】:2020-04-10 10:11:44
【问题描述】:
我正在使用适用于 Android 的 Firestore。我知道它默认启用了持久性。
这里有一些背景:
我的应用程序显示了一个笔记列表,每个笔记都与一个标签相关联。因此,在创建笔记时,我必须提供一个标签列表(在Dialog 中,以响应“选择标签”按钮),这将由Query 上的快照侦听器提供给我。由于创建笔记是单独的Activity,因此每次用户创建笔记时,都必须提供完整的标签列表。
我的问题是:
- 快照监听器是否足够聪明,可以每隔一段时间从缓存中获取数据,除了第一次吗? (“第一次”将在侦听器过期 30 分钟后,或者 Firestore 清除缓存以节省空间,对吗?)
- 频繁附加和分离侦听器有什么影响?我将侦听器附加到
Activity的onStart()并删除它onStop()。在这里,用户可以在应用程序之间切换以从其他来源复制数据以将其添加到便笺中,从而使侦听器分离/附加。这会影响我的阅读次数吗? -
get()在这些情况下的表现如何? (我不喜欢这个,因为它不是实时的)
在我深入研究时,Firestore 一直让我对定价感到困惑。需要清楚地了解组件在离线数据方面的行为及其定价方面。
【问题讨论】:
标签: android firebase google-cloud-firestore