问题描述
1. 在聊天界面根据对方的环信id使用EaseMob.sharedInstance().chatManager.conversationForChatter!得到当前聊天的conversation,在viewDidDisappear时调用conversation.markAllMessagesAsRead标记这个conversation的所有消息为已读,此时的unreadMessageCount显示为0,在这之后保证没有新消息到来2. 但是在消息列表界面通过loadAllConversationsFromDatabaseWithAppend2Chat取得的对应conversation中unreadMessageCount不为0,这样就造成了从聊天界面返回时未读标记仍然存在,必须再次进入返回,count才为0,请问这个问题应该如何解决?
解决方案
conversation从本地获取,不要用那个方法去创建。[EaseMob sharedInstance].chatmanager conversations
解决方案二:
进入聊天界面的时候把所有消息设置为已读就好 _conversation = [[EaseMob sharedInstance].chatManager conversationForChatter:_chatterUserID conversationType:eConversationTypeChat];[_conversation markAllMessagesAsRead:YES];
时间: 2024-09-20 09:42:44