免责声明:我从来没有使用过 firebase 或任何其他数据库,所以我的想法很粗糙,如果你纠正我的一些假设,我会很高兴。这也是我关于 StackOverflow 的第一个问题,所以我希望它足够详细。
我目前正在处理我的项目,这基本上是使用 firebase 在 flutter 中进行的群聊,我应该能够通过应用程序创建一个新的群聊(在 Firestore 中创建一个新的数据库),让其他人加入(分配他们到新的群聊数据库)。
扭曲:如果我向群聊发送消息,我希望其他人看到一个弹出窗口说:“你接受这条消息吗”,no=>不显示/是=>显示消息但是为他人删除。
这个应用程序不过是我的想法,即如何确认我的理论并了解更多关于 flutter 和 firebase 的知识,所以请不要介意它是否有用。
假设:每个群聊都有自己的数据库(我可以在 Firestore 槽应用程序中创建一个数据库/发送请求吗?) 问题:我可以为每条消息分配一个特定的 ID,然后选择并进一步编辑谁将能够通过应用看到消息(app_instance_1“我接受了消息,所以只有我和发件人可以看到它”)?
答案 0 :(得分:0)
这是一篇关于制作 Flutter 聊天应用的精彩文章:https://medium.com/flutter-community/building-chat-app-in-flutter-with-firebase-888b6222fe20。如果您需要更多详细信息或帮助,请发表评论。
关于你的假设。每个应用程序通常连接到一个数据库,在数据库中,您可以有单独的文档来保存每个群聊。您还可以为每个单独的用户设置文档以保存只有他们才能看到的聊天。在文档中,您可以添加保存数据的集合。