如何在 Firebase 聊天应用程序中实现消息可见功能
how to implement message seen feature in Firebase chat app
我正在开发 firebase
聊天 app.I 想要包括 seen
功能初始化,就像 whatsapp 一样。我已经参考这个 来建立数据库。
我正在使用 addChildEventListener
从 firebase
获取数据。这是我的应用程序 一切正常。
我不知道如何实现此功能,因为我们没有 click event
对消息的任何控制。
提前致谢。
`
我假设您的数据库类似于 messages/{messageId}/seenBy/{uid} -> {name}
。
一个简单的解决方案是:
在子事件侦听器回调中,将消息添加到您的视图时,检查是否 messageSnapshot.child('seenBy').child(myUid).exists()
。如果不存在,请将您的名字写在那里,例如 messageSnapshot.child('seenBy').child(myUid).getRef().set(myName)
。
您还必须处理 "child changed" 事件,当用户在 seenBy
.
中输入他们的名字时会触发该事件
我正在开发 firebase
聊天 app.I 想要包括 seen
功能初始化,就像 whatsapp 一样。我已经参考这个
我正在使用 addChildEventListener
从 firebase
获取数据。这是我的应用程序
我不知道如何实现此功能,因为我们没有 click event
对消息的任何控制。
提前致谢。
`
我假设您的数据库类似于 messages/{messageId}/seenBy/{uid} -> {name}
。
一个简单的解决方案是:
在子事件侦听器回调中,将消息添加到您的视图时,检查是否 messageSnapshot.child('seenBy').child(myUid).exists()
。如果不存在,请将您的名字写在那里,例如 messageSnapshot.child('seenBy').child(myUid).getRef().set(myName)
。
您还必须处理 "child changed" 事件,当用户在 seenBy
.