gpt4 book ai didi

firebase - Flutter - 如何构建实现已读或未读消息功能的聊天应用程序?

转载 作者:行者123 更新时间:2023-12-05 07:07:01 25 4
gpt4 key购买 nike

我尝试制作一个具有已读或未读消息功能的聊天应用程序。但我真的不知道如何实现它。

enter image description here

我目前使用 firestore 作为数据库来存储消息。

我使用 streambuilder 来流式传输消息并在每次将消息添加到聊天室时重建 UI。

我能否就我应该寻找的小部件提出建议或关于如何实现它的任何想法?

最佳答案

您在这里可以做的是为用户对话创建一个 Firestore 集合。要发送消息,请将消息连同时间戳和 isRead bool 标志一起存储为对话集合的文档。还要添加一个 sender 值,因为这是我们知道消息是否来自用户的地方。

Collection 
-- conversation_userA_userB
-- Document
-- message: "Hello"
sender: userA
timestamp: {UNIX_TIME}
isRead: true
-- message: "Hi"
sender: userB
timestamp: {UNIX_TIME}
isRead: false

一旦用户看到消息,如果消息来自其他用户,则更新消息的 isRead 标志。该应用程序可以使用 Stream 收听集合,因此 UI 可以实时更新。

关于firebase - Flutter - 如何构建实现已读或未读消息功能的聊天应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62283892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com