【发布时间】:2021-05-21 22:06:13
【问题描述】:
我的 Flutter Firestore 应用和网站的用户会监控他们的学校和设施的出勤率。他们通常会全天打开浏览器。
因为他们管理着整个学校,而且由于学生来来去去参加不同的课程,他们全天监控出勤率。我不想通过分页来限制它们的功能,并且需要实时快照侦听器。我也不能使用缓存,因为我需要实时数据,所以我使用 Firestore 在我的应用程序和网站上完全关闭了缓存。数据量少,文档量偏大,累计读取过多。
这主要是因为每 30 分钟,Firestore 会更新侦听器,而这些管理员运行 500 多次读取,每 30 分钟什么都不做......如果他们每天 24 小时都开着电脑。不,我不能要求客户改变行为。
所以我正在寻找一个技巧。有没有办法将其调整为:
- 让听众保持活力,而无需重新阅读完整的收藏。
- 至少延长时间或完全消除超时,以免我们重新读取。
- 我可以假设做一个超时窗口,要求用户在他们回来时刷新......但是,我没有找到任何关于如何暂停侦听器的 flutterfire 或 firebase 文档(我不想弄乱他们的身份验证)。
根据我所看到的一切,Firestore 有这 30 分钟,在石刻刷新。您可以完全注销用户或使用它。不可能是这样的,对吧?有什么想法吗?
【问题讨论】:
标签: flutter google-cloud-firestore