iOS会话列表出现空会话的问题

问题描述

解决方案

解决方法:  看下点击离开聊天界面按钮的方法中 是否调用了这个方法 // 退出聊天界面 如果没有消息 删除会话- (void)backAction{    if (self.deleteConversationIfNull) {        //判断当前会话是否为空,若符合则删除该会话        EMMessage *message = [self.conversation latestMessage];        if (message == nil) {            [[EaseMob sharedInstance].chatManager removeConversationByChatter:self.conversation.chatter deleteMessages:NO append2Chat:YES];        }    }    [self.navigationController popViewControllerAnimated:YES];}

时间: 2024-09-30 03:34:47

iOS会话列表出现空会话的问题的相关文章

环信SDK在IOS上关闭应用再打开应用收不到历史会话列表(已经登录).

问题描述 创建一个会话,发送一个消息,会话列表中有这个会话.但是关闭再打开应用后使用方法 loadAllConversationsFromDatabaseWithAppend2Chat 却接受不到历史会话. (账号已经登录).  这是为什么啊,求大神解答... 解决方案 如果你没有设置自动登录的话,看下你的登录成功后,是否调用了获取数据库中数据的方法.如图:

ios 获取会话列表闪退

问题描述 首次安装app,获取会话列表正常,此时会话列表为空,发起聊天之后,再获取聊天列表,就闪退 解决方案 闪退  看控制台有没有错误输出.

iOS 会话列表每次启动程序后进入没有数据

问题描述 iOS我抽取了单聊功能和 会话列表功能出来,但是现在会话列表每次启动后进入都没有数据,点开单聊后回到会话列表才有数据,请问这要怎么解决??是我的数据没有保存到数据库还是没有调用什么方法获取数据? 解决方案 聊完的时候会话里面有数据  ,但是每次重新启动的时候就没了,怎么办?

急! iOS端修改群组名称后会话列表拉到的数据不变,怎么搞

问题描述 还有三天就要交工了,实在弄不明白修改逻辑会,求帮忙 解决方案 要先获取下与userid相关的群组列表,然后再显示才行.解决方案二:/*! @brief 当前登陆用户的会话对象列表 */@property (nonatomic, readonly) NSArray *conversations; 这个方法获取到的会话列表没有变化,用接口获取群组信息是已经改了的,我郁闷解决方案三:cell.name = [conversation.ext objectForKey:@"groupSubje

为什么请求的会话列表总是多一行,且第一行是空的

问题描述 还是我请求的有问题. 解决方案 你看下EaseConversationListFragment这个类中的loadConversationList这个方法中,在代码层的 List<Pair<Long, EMConversation>> sortList = new ArrayList<Pair<Long, EMConversation>>(); synchronized (conversations) { for (EMConversation co

iOS EaseUI 继承会话别表后,调用 [self refreshAndSortView] 无法刷新会话列表。要下拉刷新才可以更新。

问题描述 并且已经走到了刷新表格的这一步,但是会话列表没有更新. 解决方案 [self tableViewDidTriggerHeaderRefresh];这个方法刷新.

iOS 会话列表头像

问题描述 每个人的头像图片我都能获取到 怎么传给会话列表的 用户头像上 解决方案 参考demo中ChatListViewController.m中cell.placeholderImage = [UIImage imageNamed:@"chatListCellHead.png"];代码,将获取的头像传过来.

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

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

关于群聊中 用户被T后,用户的会话也被从会话列表中删除了

问题描述 关于群聊中 用户被T后,用户的会话也被从会话列表中删除了,无法做好提示,实现不了像微信一样的提示,该如何解决谢谢 消息提示我知道怎么做,但是用户的会话也被从会话列表中直接删除了,这点很不友好,我看了代码,这是SDK中的逻辑,无法修改 解决方案 可以在群组监听的被踢方法里去提示下