如何使用Firebase正确设置聊天应用的未读消息指示器?

时间:2017-10-12 18:44:33

标签: ios objective-c firebase firebase-realtime-database jsqmessagesviewcontroller

我已使用JSQMessagesViewController库和Firebase在我的应用中构建了聊天功能。有一个对话tableView,其中包含用户名和lastMessage的标签。目前,我正在显示一个小点,并在对话中有未读消息时将lastMessage标签的字体更改为粗体。我已经实现了一种指示未读消息的方法,但我知道方法不正确:

当用户A发送消息时,Firebase中会更新名为readMessage的对话的直接孩子,其值为NO。然后,当用户B选择会话行时,我正在使用didSelectRowAtIndexPathreadMessage更新为YES。这会导致明显的问题,因为如果用户A发送了一条消息,则对话显示两个用户都未读,而不仅仅是用户B.

如何正确完成此操作,以便新邮件仅显示为接收邮件的用户未读?

0 个答案:

没有答案
相关问题