如何在 Firebase 聊天应用程序中实现消息可见功能

how to implement message seen feature in Firebase chat app

我正在开发 firebase 聊天 app.I 想要包括 seen 功能初始化,就像 whatsapp 一样。我已经参考这个 来建立数据库。

我正在使用 addChildEventListenerfirebase 获取数据。这是我的应用程序 一切正常。

我不知道如何实现此功能,因为我们没有 click event 对消息的任何控制。

提前致谢。

`

我假设您的数据库类似于 messages/{messageId}/seenBy/{uid} -> {name}

一个简单的解决方案是:

在子事件侦听器回调中,将消息添加到您的视图时,检查是否 messageSnapshot.child('seenBy').child(myUid).exists()。如果不存在,请将您的名字写在那里,例如 messageSnapshot.child('seenBy').child(myUid).getRef().set(myName)

您还必须处理 "child changed" 事件,当用户在 seenBy.

中输入他们的名字时会触发该事件