【问题标题】:Can I adjust the Firestore Listener Frequency?我可以调整 Firestore 侦听器频率吗?
【发布时间】:2020-12-25 04:23:24
【问题描述】:
我有一个 Flutter & Firebase 应用程序,它在主屏幕的仪表板上为用户提供价格更新。它使用 Firestore 快照侦听器执行此操作,但我的读取计数飞涨(我的读取次数为 203 次,仅连接了 1 个设备)...此信息每月只会更改一次,实际上不会需要随时检查更新。
有没有办法设置侦听器以减少检查更新的频率?或者,我是否可以设置一个 Firebase 应用内消息系统,通过该系统将价格发送出去,然后应用只保存并显示它?
或者有什么有效的解决方案?
【问题讨论】:
标签:
firebase
flutter
google-cloud-firestore
【解决方案1】:
由于监听器(您没有显示,所以我们甚至无法帮助您)仅在文档有更新时触发(NOT一个时间表)某事正在更新您正在收听的集合。 203 在几天内并不是特别高 - 您的应用运行了多长时间?您是否经常重启应用程序?大多数侦听器会在您初始化它们时至少一次给您一个结果 - 即当您启动应用程序时。没有像那样的“长期全局记忆”。
【解决方案2】:
只要更新可用,侦听器就会始终收到更新。这是无法配置的。如果您想要不同的更新频率,您应该在应用程序中自行安排,并使用get() 根据需要经常轮询数据库。如果适合您的情况,您还可以在后端使用 FCM 将更新推送到应用程序。