【问题标题】:how to implement message seen feature in Firebase chat app [closed]如何在 Firebase 聊天应用中实现消息看到功能 [关闭]
【发布时间】:2020-01-11 23:25:04
【问题描述】:

我正在开发 firebase 聊天应用程序。我想像 whatsapp 一样包含 seen 功能初始化。我已将这个question 转介到建立数据库。

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

我不知道如何实现这个功能,因为我们没有像click event 这样的消息控制。

在此先感谢您。

`

【问题讨论】:

  • 我以前做的是为每条消息 seen 设置一个字段,这将是一个布尔值。如果用户要求查看来自 firebase 数据库的消息,此字段将更改为 true
  • @KwnstantinosNikoloutsos 是的

标签: android firebase kotlin firebase-realtime-database chat


【解决方案1】:

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

一个简单的解决方案是这个:

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

您还必须处理“child changed”事件,当用户在seenBy 中写下他们的名字时会触发该事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-12
    • 2011-11-27
    相关资源
    最近更新 更多