获取对话为什么只有最后一条

问题描述

安卓SDK.登陆环信成功后,调用EMChatManager.getInstance().getConversation(userId)返回结果只有最后一条的消息,很奇怪。而在打开了ChatActivity之后,我输出了下MessageAdapter中调用同样方法,返回的消息数目是正常的。请问这是什么原因?

解决方案

加载会话列表时,在第个列表项中显示一条消息就可以了,没必要全都获取出来,进入ChatActivity时再获取展示所有的消息,可以设置从db初始化加载时, 每个conversation需要加载msg的个数options.setNumberOfMessagesLoaded(1);建议设置为默认加载一条。

时间: 2024-12-09 20:29:48

获取对话为什么只有最后一条的相关文章

php 利用array_slice函数获取随机数组或前几条数据_php实例

先给大家说下基本语法: array_slice ( array $array , int $offset [, int $length [, bool $preserve_keys ]] ) array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列.  如果 offset 非负,则序列将从 array 中的此偏移量开始.如果 offset 为负,则序列将从 array 中距离末端这么远的地方开始.  如果给出了 length 并且为正,则序

为什么聊天信息获取来获取去都是最多10条?

问题描述 本帖最后由 田丰 于 2015-2-27 13:18 编辑 为什么聊天信息获取来获取去都是最多10条? 解决方案 默认每次获取10条,如果想要改变每次获取条数,可以更改limit的数值.

使用环信3.1.0的sdk,每次退出应用,把后台应用清了,在进去聊天页面获取会话的全部消息,但结果是只能获取到会话的最后一条消息,有没有小伙伴指导一下是什么原因

问题描述 解决方案 // 设置从db初始化加载时, 每个conversation需要加载msg的个数        options.setNumberOfMessagesLoaded(1);看看改下这个设置解决方案二:多谢回复哈,设置那个应该是不起作用的(我用的3.1.1至少没用),后来看文档,其实提供了方法,就是每次进去后只提供最后一条信息(作用:获取messageid),然后根据这个id调loadMoreMsgFromDB(id,pagesize)方法从数据库中加载以往的信息(应该是这样设计

MySQL获取所有分类的前N条记录_Mysql

比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用 SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Category = B.Category AND A.InsertDate <= B.Inse

MySQL获取所有分类的前N条记录

  比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用 SELECT A1.* FROM Article AS A1 INNER JOIN (SELECT A.Category,A.InsertDate FROM Article AS A LEFT JOIN Article AS B ON A.Category = B.Category AND A.InsertDate <= B.In

asp.net WEB编程 如果获取剪切板里的多条数据复制到gridview中?

问题描述 先从excel表中复制多条数据,再把这些数据粘贴到gridview中!web编程引用不了system.window.form! 解决方案 解决方案二:最好有实例!自己顶一下!!解决方案三:up...............解决方案四:如果是web的话,你需要先把excel文件上传到服务器,然后在读取这个文件....

Codeigniter框架实现获取分页数据和总条数的方法_php实例

本文实例讲述了Codeigniter框架实现获取分页数据和总条数的方法.分享给大家供大家参考.具体实现方法如下: 一般在数据分页的时候需要获取当前页的数据和总条数,一般人是在model中封装两个函数分别获取当前页的数据和数据总条数,业务逻辑类似,感觉有点冗余,可以封装在一起 复制代码 代码如下: /** * 获取分页数据及总条数 * @param string @tablename 表名 * @param mixed $where 条件 * @param int $limit 每页条数 * @p

SQL获取第一条记录的方法(sqlserver、oracle、mysql数据库)_MsSql

Sqlserver 获取每组中的第一条记录 在日常生活方面,我们经常需要记录一些操作,类似于日志的操作,最后的记录才是有效数据,而且可能它们属于不同的方面.功能下面,从数据库的术语来说,就是查找出每组中的一条数据.下面我们要实现的就是在sqlserver中实现从每组中取出第一条数据. 例子 我们要从上面获得的有效数据为: 对应的sql语句如下所示: select * from t1 t where id = (select top 1 id from t1 where grp = t.grp o

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

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