会话列表如何取出最新一条消息内容?

问题描述

因为考虑了有的消息不是文字消息,可能是语音,也可能是图片,我就不知道怎么取最后一条消息 显示在列表label上。。

解决方案

会话有个属性就是,conversation.latestMessage属性,你可以根据这个属性返回的值去做判断的

时间: 2024-10-31 23:20:09

会话列表如何取出最新一条消息内容?的相关文章

会话列表重复!

问题描述 首次对别人发起聊天后 别人回复 不会刷新在当前消息界面,(而是在会话列表重新新建一个重复的消息列! (造成两个重复的消息列)  回复对方 必须在这个重复新建的消息列进去才能回复 解决方案 解决了,好坑啊,  会话列表的生成是根据  userid这个字段,  因为自己的后台传回来的环信ID 有大写 而环信返回到 会话列表的 都是小写的,他区分大小写,才会造成有两个会话咧! 你打开ChatActivity的时候传入的 userid处理小写的就可以了!解决方案二:同问,我这边发起聊天后,发第

会话列表的聊天没有实时更新的???

问题描述 会话列表的收到发来的消息没有马上更新的,跳到其他控制器然后回来才会出现的?这是怎么回事?我会话列表控制器遵循了EaseConversationListViewControllerDelegate 和 EaseConversationListViewControllerDataSource了,但是下面这两个方法没有调用的,跳到其他控制器然后回来倒是会调用,但是一直在会话列表就没有实时更新会话列表的??- (NSString *)conversationListViewController

我发起的会话,别人接受的到我的消息时,他的会话列表里的那个conversation的扩展字段如何设置

问题描述 举个例子:我这边发送一条消息给别人, 别人的会话列表里面就会有我的会话,这个会话的扩展怎么设置 解决方案 把收到的消息的ext 赋给会话对象的ext即可.可以在didreceivemessage中获得消息对象的ext,存在一个字典中.

iOS 如何获取我的所有好友列表 还有相对的未读消息个数 及最后一条聊天信息

问题描述 iOS  如何获取我的所有好友列表 还有相对的未读消息个数 及最后一条聊天信息 解决方案 获取好友列表:http://docs.easemob.com/doku.php?id=start:300iosclientintegration:90buddymgmt#获取好友列表获取未读消息数:- (EMConversation *)conversationForChatter:(NSString *)chatter                          conversationT

会话列表接受消息时没反应 要下拉刷新才出来 怎么解决

问题描述 我的会话列表接收消息的时候  不会自动跳出来 ,必须要下拉刷新之后才能显示出来  需要怎么解决? 解决方案 - (NSMutableArray *)loadDataSource{    NSMutableArray *ret = nil;    NSArray *conversations = [[EaseMob sharedInstance].chatManager conversations];    NSArray* sorte = [conversations sortedAr

获取到好友列表后,怎么获取每个好友的未读数量和最后一条消息?

问题描述 能够获取好友的名字,但是每个名字对应的会话时间,最后一条消息,还有未读消息数量怎么获取??求助,谢谢!!! 解决方案 _conversation = [[EMClient sharedClient].chatManager getConversation:conversationChatter type:conversationType createIfNotExist:YES];  先获取每个好友的会话,然后获取这个会话的最后一条消息和未读数量,分别是conversation.lat

发送消息时,过几秒就会跳回会话列表?

问题描述 发送消息时,过几秒就会跳回会话列表?大家有没有遇过??我自己做了联系人列表和群组列表,只是用了消息携带,在聊天界面和会话界面上来显示个人的头像...头像都是显示了.**不过问题就是,发送消息时,发送后,过几秒就会跳回会话列表!!**请问环信在聊天的时候,和会话列表用了什么呢?测试环境:1.模拟器上没问题.iphone5 ios7上没问题**2.iphone plus 8.2 出现问题.********** 解决方案 demo没问题..我是在demo基础上改的.解决方案二:看demo中,

iOS环信的设置某条消息为已读,为何不起作用

问题描述 聊天发送了一条消息,通过控制台输出,看出设置为已读成功,为什么后面打印的未读条数还是为1,而且不进行别的操作,直接重新运行,未读消息数量是为0的,这是为什么,是方法(markMessageAsReadWithId:)不起作用吗?附件为控制台输出的截图 解决方案 这个方法是标记接收到的消息的.解决方案二:我也是用在接收消息的时候,我在聊天界面收到了一条消息,我把他设置为已读,然后返回到会话刷新列表,还是有一条未读消息在

通过注册消息监听来接收消息, EMMessageListener msgListener = new EMMessageListener() {...发两条消息运行一次

问题描述 测试了好久,我需要在会话列表页显示未读消息的数目...注册监听器,当收到消息时,通知adapter更新显示未读数,可是我每发两次消息,监听器才运行一次,不知道为什么... 解决方案 其他页面是否注册了消息监听,在onstop去注销,消息监听是每收到一条消息就会去执行的,你断点看看解决方案二:EMMessageListener是环信给的吗,我怎么找不到