导入消息再次打开应用才会显示

问题描述

从自己的服务器抓取消息后,调用EMChatManager.getInstance().importMessages(messages)批量导入消息到数据库,然后调用conversation.loadMoreMsgFromDB(lastMsgId, pagesize)从数据库加载到内存,因为当前会话对象没有历史聊天记录,所以lastMsgId为空,无法通过代码从数据库导入数据到内存,此时该如何处理?

解决方案

批量导入数据是导入在数据库中,消息加载是在内存中加载,你再次登录的话,有调用loadallconversation加载在内存中,就可以获取到了,想让导进去就可以显示的话,那就调用单条导入EMChatManager.getInstance().importMessage(msg, true);这里第二个参数传true是在内存里也保持此消息

时间: 2024-09-20 12:42:34

导入消息再次打开应用才会显示的相关文章

Outlook新邮件要双击打开后才显示为已读的原因及解决方法

症状:用户的邮件只要点击后,在reading pane上预览后,便会显示为已读,因此用户想要设成双击打开后才变成已读的状态 原因:reading pane设置问题 解决方法:tools--options--other--reading pane,去掉3个选项中的勾. 查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Office/Outlook/

win8.1在局域网内打开IE浏览器要很久网页才会显示如何解决

  win8.1在局域网内打开IE浏览器要很久网页才会显示如何解决            具体方法如下: 1.打开"Internet 选项"(打开IE浏览器"Internet选项"窗口的方法),切换到"连接"选项卡; 2.点击"局域网(LAN)设置"区域的"局域网设置"按钮,打开"局域网(LAN)设置"窗口; 3.取消勾选"自动配置"区域的"自动检测设置&q

vc++6.0如何实现还原消息在打开对话框时不响应,最大化后再还原时才响应

问题描述 vc++6.0如何实现还原消息在打开对话框时不响应,最大化后再还原时才响应 vc++6.0如何实现还原消息在刚打开对话框时不响应,最大化后再还原时才响应.(如:我在还原消息响应MessageBox("a"),当我一打开对话框是就执行了消息,我是想只有当我最大后再向下还原时才MessageBox("a")),该怎么实现啊?? 解决方案 加上一个bool值作为成员变量,最大化的时候设置为true,还原的时候判断,如果这个值被设置为1,就执行

.net机制bug???第一次打开的页面无法显示,刷新一次才正常???

问题描述 这两天测试遇到一个奇怪的问题,困扰的我都要疯了,望各位大侠们帮忙解决,急急急急急急急!!!我在后台添加新文章后,第一次打开(无论任何一个客户端或服务器端打开)该文章显示页时,部分数据无法显示出来,刷一次才行,但只要有一个客户端浏览过该页了,其他客户端第一次打开时就会正常显示.否则,谁第一个打开,谁倒霉,那部分数据就是不显示,刷一次才行.找了好久,绝对不是浏览器的事,IE5,6,7遨游火狐都测试过,而且换了几个客户端去测试,都是同样的问题.想想是自己代码的问题?不对啊,如果是代码的问题,

Android 从本地服务端导入图片消息到数据库,图片不显示

问题描述 导入方法EMMessage message = EMMessage.createSendMessage(EMMessage.Type.IMAGE);message.setChatType(ChatType.Chat);ImageMessageBody body = new ImageMessageBody();body.setFileName("test1.jpg");body.setRemoteUrl("https://a1.easemob.com/easemob

为什么c程序中创建了数据文件,再次打开源代码运行时数据没了?

问题描述 为什么c程序中创建了数据文件,再次打开源代码运行时数据没了? 为什么c程序中创建了数据文件,再次打开源代码运行时数据没了? http://blog.csdn.net/hackbuteer1/article/details/6573488# 就是这个通讯录的代码,在里面创建通讯录后,再次打开运行显示通讯录时就提示通讯录为空. 解决方案 写入文件是否错误,用winhex或者ultraedit看看写文件本身有没有写对. 如果没有,就是写的问题,如果对的,那么就是读的问题.再具体调试有问题的程

Win7系统电脑打开U盘不显示文档的解决方法

Win7系统电脑打开U盘不显示文档的解决方法   解决方法一: 1.随便打开一个文件夹,点"工具"-"文件夹选项"-"查看",选中"显示所有文件和文件夹",再去掉"隐藏已知文件类型的扩展名"选项的勾.最后点击应用. 2.找一个.rar格式的压缩文档,新建的也行,然后双击打开它,再一直点向上的那个键,转到我的电脑目录,双击U盘,就可以看到自己所有文档了. 3.凡是所有在文件夹内的内容都可以提取出来,在.rar

java web-javaweb写在线聊天网页怎么实现向对方发送消息后,对方自动更新显示消息

问题描述 javaweb写在线聊天网页怎么实现向对方发送消息后,对方自动更新显示消息 我用js里面的setInterval(function,time)不断执行function函数来获取最新的消息可以完成,但这样会不断地发送请求. 所以想问,这种类型的网站怎么实现? 解决方案 第一种方案:用HTML5,资料 HTML,基本所有类型和版本的浏览器度支持了,出了IE6,7,8 第二种方案:用websocket,用http协议建立tcp点对点连接,这样服务端和客户端页面能互相推送消息了, 但是webs

表单-infopath2010再次打开变成空白页

问题描述 infopath2010再次打开变成空白页 用infopath2010编辑表单没有保存, 再次打开的时候竟然变成空白页!但是sharepoint上面显示正常! 跪求各位大神帮忙!!! 解决方案 http://zhidao.baidu.com/link?url=uVlrt5WrNUpoJrvaHPfL7lhzQUgh9nrLWsi8xXZyvitc0wx9b4fKpkLhfb0Z_8VNlr9GPE1wh_pNqgq6FnZnF_