使用 Firebase 实时数据库 Flutter 进行实时更新

Posted

技术标签:

【中文标题】使用 Firebase 实时数据库 Flutter 进行实时更新【英文标题】:Real Time updates with Firebase Real Time Database Flutter 【发布时间】:2020-10-18 04:34:05 【问题描述】:

目前,我构建了一个 Cricket 拍卖类的应用程序,在每次出价时,它都会在类似屏幕的聊天中显示为聊天,我使用 Cloud Firestore 使用流进行此操作,问题是在一个点之后来自 Cloud Firestore 的阅读量飙升。然后我意识到我只是在更新当前玩家数量(他的出价)。他的出价和出价的团队是唯一不断变化的东西。使用 firestore,我能够通过流获取所有这些数据,并轻松地将其显示在聊天屏幕中。现在我想改变它。我只是要放置一个容器并通过存储和检索 RTDB(Firebase 实时数据库)中的数据来显示当前投标和当前投标人。我想知道怎么做,如何订阅实时数据库如何监听实时数据库的变化。我上网了一点,但找不到答案。有什么方法可以订阅实时数据库,比如flutter中的firestore流??。

【问题讨论】:

【参考方案1】:

是的,实时数据库 API 提供流式 API。您可以在 DocumentReference 的 API 文档中看到,每个 on*() 方法都返回一个 Stream。

通过web search 可以轻松找到许多其他信息。

【讨论】:

我想知道另一件事,我知道 RTDB 没有任何读写限制,但是当存储在 RTDB 中时,例如我存储数据并删除一段时间后,它会在存储中显示任何价值吗?即使我删除了,你也有这么多的数据存储在 1GB 配额之外? 我不确定你在问什么。听起来您有一个新问题,所以请单独发布,并解释您要做什么。【参考方案2】:

有很多关于如何create a realtime listener in Flutter with Firebase Realtime Database 的教程。 package 本身也带有example。

如果您还没有尝试过其中任何一个,我建议您从那里开始。如果您尝试过但卡住了,请使用minimal code that anyone can use to reproduce where you got stuck 回复。

【讨论】:

以上是关于使用 Firebase 实时数据库 Flutter 进行实时更新的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Flutter 和 Firebase 实时数据库实现邀请系统 [关闭]

如何使用 Flutter 将复杂的 JSON 数据存储到 Firebase 实时数据库中

Flutter 与 firebase 实时数据库移动和网络

如何从 Firebase 实时数据库中获取数据到 Flutter 中的列表中?

如何检查 Firebase 实时数据库(Dart/Flutter)中是不是存在值?

Flutter Firebase 实时数据库 StreamBuilder 更新