我已使用JSQMessagesViewController
库和Firebase
在我的应用中构建了聊天功能。有一个对话tableView,其中包含用户名和lastMessage
的标签。目前,我正在显示一个小点,并在对话中有未读消息时将lastMessage
标签的字体更改为粗体。我已经实现了一种指示未读消息的方法,但我知道方法不正确:
当用户A发送消息时,Firebase中会更新名为readMessage
的对话的直接孩子,其值为NO
。然后,当用户B选择会话行时,我正在使用didSelectRowAtIndexPath
将readMessage
更新为YES
。这会导致明显的问题,因为如果用户A发送了一条消息,则对话显示两个用户都未读,而不仅仅是用户B.
如何正确完成此操作,以便新邮件仅显示为接收邮件的用户未读?