我需要有关使用 firebase 的颤振聊天应用程序的帮助

Posted

技术标签:

【中文标题】我需要有关使用 firebase 的颤振聊天应用程序的帮助【英文标题】:I need help about flutter chat App with firebase 【发布时间】:2021-11-28 11:06:48 【问题描述】:

我想创建与 firebase 的对话,但问题是双方(用户)在两个不同的应用程序中,这意味着当第一个应用程序的第一方发送消息时,我希望它到达第二个应用程序,我该如何实现?

【问题讨论】:

您可能想查看 Cloud Functions。您可以在应用程序中使用 http 请求/触发器调用该函数。因此,从应用 2 内部调用的应用 1 的云函数,反之亦然 这个问题很模糊,因为我们不知道“两个应用程序”是什么意思——你写的应用程序?它们都由 Firebase 支持吗?它们是否都连接到同一个 Firebase 数据库?您使用的是哪种 Firebase 产品?这与云消息传递特别相关吗?如果是这样,您可能需要重新阅读文档以确保这是您的聊天应用程序Firebase Cloud Messaging 的正确解决方案。另请阅读this question 和 Franks 的回答。 【参考方案1】:

您需要在应用程序中使用流。 Firestore 查询有一个 .snapshots() 方法,它是一个流,您可以用 StreamBuilder 包装它,以从数据库中获取连续的数据流。我可能无法在这里给你一个完整的解释,但你应该查看 FlutterFire 文档以全面了解实时读取。

在这里查看:https://firebase.flutter.dev/docs/firestore/usage#realtime-changes

【讨论】:

以上是关于我需要有关使用 firebase 的颤振聊天应用程序的帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Firebase 颤振应用程序中合并两个集合?

我正在用颤振编写 Firebase 应用程序,但我收到有关 google-services.json 和初始化的错误

如何使用 Flutter 和 Firebase 为聊天应用制定规则

如何在 Firebase 实时数据库中搜索类似数组的数据?

如何在后台监听firebase实时数据库更新事件并使用颤振自动启动应用程序(如Messenger中的调用功能)?

是否有任何功能可以帮助在颤振应用中添加朋友并对其进行排序? [关闭]