获取聊天记录总是1条。怎么回事?

问题描述

比如,我跟Demo聊天几句以后。退出登录。关闭程序。再打开,再登录。然后获取我和Demo的聊天记录。conversation.getAllMessages()。长度总是1,得到的总是聊天记录的最后一条。这是为什么?

解决方案

双方都是demo吗,看下本地数据库有多少条消息
解决方案二:
> forum.php?mod=redirect&goto=findpost&pid=3168&ptid=1423双方都是demo吗,看下本地数据库有多少条消息conversation = EMChatManager.getInstance().getConversation(username);conversation.getAllMessages() 这样是不是获取数据库中,跟某个人的全部聊天记录呢?如果是的话。在不退出情况下,没问题。一旦退出,关闭程序再打开再登录,获取就是1条。如果不是的话,应该是哪条语句呢
解决方案三:
> forum.php?mod=redirect&goto=findpost&pid=3181&ptid=1423conversation = EMChatManager.getInstance().getConversation(username);conversation.getAllMessages( ...是跟某个人的全部聊天记录,推出就一条了,本地还有吗
解决方案四:
> forum.php?mod=redirect&goto=findpost&pid=3187&ptid=1423是跟某个人的全部聊天记录,推出就一条了,本地还有吗什么是本地还有么?聊天记录不就是存储在本地数据库么?那条语句不是从数据库获取么?获取到的就1条。这算本地有还是没有啊。
解决方案五:
> forum.php?mod=redirect&goto=findpost&pid=3187&ptid=1423是跟某个人的全部聊天记录,推出就一条了,本地还有吗聊天聊了10句→退出登录→退出程序→打开程序→登录→EMChatManager.getInstance().loadAllConversations()→conversation = EMChatManager.getInstance().getConversation(username)→打印conversation.getMsgCount()→显示1条这样是不是清楚一点了
解决方案六:
> forum.php?mod=redirect&goto=findpost&pid=3191&ptid=1423聊天聊了10句→退出登录→退出程序→打开程序→登录→EMChatManager.getInstance().loadAllConversations ...我知道你的意思。。。我是说获取会话只有一条,这时候本地有多少条,去数据库看看
解决方案七:
// 设置从db初始化加载时, 每个conversation需要加载msg的个数 options.setNumberOfMessagesLoaded(1);一定是你这里设置成1了

时间: 2024-10-10 21:10:31

获取聊天记录总是1条。怎么回事?的相关文章

分页获取聊天记录的结果条数不对

问题描述 String currentTimestamp = String.valueOf(System.currentTimeMillis());        ObjectNode queryStrNode2 = factory.objectNode();        queryStrNode2.put("ql", "select * where timestamp<" + currentTimestamp);        queryStrNode2.

环信 REST获取聊天记录 只有10条

问题描述 {"access_token":"YWMtSrxYLDegEea1zCkPOWkBWQAAAVanof9J9Ysnrb6iA85Gv4ywyYmPmmkufT0","expires_in":5183999,"application":"e4e9f2e0-293d-11e6-9251-110907757b55"}request url = http://a1.easemob.com/mygroup/

群聊或单聊如何获取最近的几条聊天记录?

问题描述 群聊或单聊如何获取最近的几条聊天记录? 解决方案 楼主是服务端的?环信服务端这边只支持通过时间戳导出聊天记录.可以导到自己服务器在编写条件查询!解决方案二:手机端可以拉取聊天记录吗?解决方案三:> forum.php?mod=redirect&goto=findpost&pid=2161&ptid=937楼主是服务端的?环信服务端这边只支持通过时间戳导出聊天记录.可以导到自己服务器在编写条件查询! ...手机端可以拉取聊天记录吗解决方案四:本帖最后由 hblzg12

怎么获取聊天记录?

问题描述 **怎么获取聊天记录?** 解决方案 未登录情况下聊天记录是获取不到的, 登陆后先调用 EMChatManager.getInstance().loadAllConversations()放到内存中,从内存中在调用EMChatManager.getInstance().getAllConversations()去获取所有会话, 获取单个会话EMChatManager.getInstance().getConversation(username)解决方案二:EMConversation

clientid-个推获取的CID值有时获取不到 这是怎么回事啊!

问题描述 个推获取的CID值有时获取不到 这是怎么回事啊! String UserID = PushManager.getInstance().getClientid(LoginActivity.this); 打印出来不是null 而是什么都没有! 啥情况啊!!!

安卓 获取聊天记录中的图片的 缩略图路径和远程路径 为空

问题描述 使用EMChatManager.getInstance().getConversation(username).getAllMessages()可以获取到 图片的 body(),from(),to(),localUrl() ,但remoteUrl 和 thumbnialUrl 是空的  求大神 具体情况就是页面初始化获取聊天记录的时候,别人发过来的图片是能获取到remoteUrl 和 thumbnialUrl 的,自己发的不能,remoteUrl 和 thumbnialUrl 是nul

Android破解微信获取聊天记录和通讯录信息(静态方式)_Android

一.猜想数据存放路径 微信现在是老少皆宜,大街小巷都在使用,已经替代了传统的短信聊天方式了,只要涉及到聊天就肯定有隐私消息,那么本文就来讲解如何获取微信的聊天记录以及通讯录信息. 首先我们在没有网络的时候,打开微信同样可以查看聊天记录,说明微信会把聊天记录保存到本地,那么这么多信息肯定会保存在数据库中,所以我们可以去查看微信的databases目录看看内容: 可惜的是,我们在这个里面并没有发现一些有用的数据,所以这时候就了解到了微信因为把重要信息的数据库存在其他目录下面,我们可以直接把微信的整个

chatactvity改成了从服务器获取聊天记录(服务器帮过滤了只包含指定两人的聊天记录),客户端插入,但顺序有问题

问题描述 chatactivity改成​了从服务器获取聊天记录(聊天记录为指定的两人的聊天内容,消息体还是用的环信的json结构,但顺序不正常),客户端获得json后import进数据库(import时设置了消息的时间,时间就是json中的timestamp),refresh发现chatactivity的消息却是按照我import的顺序展示的,只有退出重进在正常按timeestamp排序,请问怎样让不退出就按照timestap排序 解决方案 import 这个方法执行完毕 后 第二个参数改成tr

环信的聊天记录是不是做了缓存的,每一次获取聊天记录都要先从缓存里面拉取数据,有人知道获取缓存聊天记录的代码块,是在哪个java 文件里面,我到现在都没有找到????

问题描述 解决方案 聊天界面获取聊天记录是在easeui的easechatfragment中获取的,也可以看下文档中的获取http://docs.easemob.com/im/200 ... echat获取聊天记录