怎么获取聊天记录?

问题描述

**怎么获取聊天记录?**

解决方案

未登录情况下聊天记录是获取不到的, 登陆后先调用 EMChatManager.getInstance().loadAllConversations()放到内存中,从内存中在调用EMChatManager.getInstance().getAllConversations()去获取所有会话, 获取单个会话EMChatManager.getInstance().getConversation(username)
解决方案二:
EMConversation conversation = EMChatManager.getInstance().getConversation(username|groupid);//获取此会话的所有消息List messages = conversation.getAllMessages();获取聊天记录//sdk初始化加载的聊天记录为20条,到顶时需要去db里获取更多//获取startMsgId之前的pagesize条消息,此方法获取的messages sdk会自动存入到此会话中,app中无需再次把获取到的messages添加到会话中List messages = conversation.loadMoreMsgFromDB(startMsgId, pagesize);//如果是群聊,调用下面此方法List messages = conversation.loadMoreGroupMsgFromDB(startMsgId, pagesize);
解决方案三:
> forum.php?mod=redirect&goto=findpost&pid=60&ptid=38未登录情况下聊天记录是获取不到的, 登陆后先调用 EMChatManager.getInstance().loadAllConversations()放 ...EMChatManager.saveMessage(); 文档中说是可以把消息存入数据库和内存中,但是我用getConversation()获得是null,这是什么问题啊

时间: 2024-09-17 06:56:18

怎么获取聊天记录?的相关文章

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

问题描述 使用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获取聊天记录

conversation.getAllMessages()获取聊天记录问题

问题描述 List<EMMessage> messages = conversation.getAllMessages();   使用这句获取聊天记录,为什么有时候能得到,有时候获取不到? 解决方案 conversation.getAllMessages()是获取此conversation当前内存所有的message ,登录后调loadAllConversations将会话全加载到内存,再通过会话获取内存里的消息.看一下你都是什么时候获取到,什么时候获取不到,有什么提示和log没.

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

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

关于获取聊天记录

问题描述 请问一下用restapi下载聊天记录,会有延时么?后面新增的消息,又要从第一页获取么? 解决方案 没有延时,再根据第一次获取的数据返回的cursor去获取另外的数据

获取聊天记录时获取不全

问题描述 有多个聊天记录结果每次通过conversation.getAllMessages()只能获取一个的问题 解决方案 // 设置从db初始化加载时, 每个conversation需要加载msg的个数options.setNumberOfMessagesLoaded(1);看下这里的设置是不是1把这个参数改一下

想把聊天记录(包含视频,音频,图片文件)都存储到自己本地服务器,聊天界面不通过环信服务器获取聊天记录,不知道是否可行?

问题描述 因为环信只有一百M的存储空间,想把聊天记录和聊天文件都通过服务器端同步存储到自己本地数据库和本地的文件服务器,然后想在聊天界面直接去获取自己本地聊天信息去展示,不知道是否可行,各位好心人不知道有没有相关的案例可以指点一下?另外聊天界面的图片和音频的路径好像都是写死的,能否替换成自己文件服务器的路径去展示?我是java服务器端的集成,希望大家能指点一下谢谢!@ 解决方案 可以将聊天记录导出保存到你本地,然后实现消息漫游功能