清除本地记录后,getAllMsgCount仍然返回先前的个数

问题描述

本帖最后由 jerryztest 于 2015-5-7 09:32 编辑 Android端:当我调用EMChatManager.getInstance().clearConversation(groupId)后,调用EMConversation的getAllMsgCount仍然返回先前的个数,但是调用loadMoreGroupMsgFromDB是没有数据的,即本地数据库中的记录是清除了的。文档上说:getAllMsgCount是获取本地存储会话的全部消息数目,为什么我清空本地记录后,仍然返回先前的个数?

解决方案

你去本地数据库看一下就知道有没有了
解决方案二:
> forum.php?mod=redirect&goto=findpost&pid=2466&ptid=1066你去本地数据库看一下就知道有没有了调用clearConversation后,我去数据库查了的chat表中是被清空了,但是为什么conversation.getAllMsgCount仍然返回大于0的值
解决方案三:
从内存拿的吧,内存有没有清空
解决方案四:
> forum.php?mod=redirect&goto=findpost&pid=2485&ptid=1066从内存拿的吧,内存有没有清空clearConversation不会清除内存中的吗?要怎样才能把数据库与内存中的都清掉?
解决方案五:
还有调用getAllMessages不是获取内存中的吗?这个是没有数据的啊
解决方案六:
> forum.php?mod=redirect&goto=findpost&pid=2485&ptid=1066从内存拿的吧,内存有没有清空conversation.getAllMessage从内存中获取没有数据,loadMoreFromDb从数据库中获取也没有数据,为什么getAllMsgCount仍然大于0
解决方案七:
> forum.php?mod=redirect&goto=findpost&pid=2491&ptid=1066conversation.getAllMessage从内存中获取没有数据,loadMoreFromDb从数据库中获取也没有数据,为什么getA ...这个你看看在这之前有没有做什么操作干扰了
解决方案八:
> forum.php?mod=redirect&goto=findpost&pid=2491&ptid=1066conversation.getAllMessage从内存中获取没有数据,loadMoreFromDb从数据库中获取也没有数据,为什么getA ...这个你看看在这之前有没有做什么操作干扰了
解决方案九:
> forum.php?mod=redirect&goto=findpost&pid=2494&ptid=1066这个你看看在这之前有没有做什么操作干扰了我就调用了clearConversation后,调用了getAllMessage,再调用getAllMsgCount
解决方案十:
> forum.php?mod=redirect&goto=findpost&pid=2494&ptid=1066这个你看看在这之前有没有做什么操作干扰了有没有直接获取本地数据库中指定会话一共有多少条记录的接口啊,我理解的是getAllMsgCount是取的本地数据库中的个数,既然数据库里已经清空,为什么仍然返回大于0的值
解决方案十一:
> forum.php?mod=redirect&goto=findpost&pid=2497&ptid=1066有没有直接获取本地数据库中指定会话一共有多少条记录的接口啊,我理解的是getAllMsgCount是取的本地数据 ...你看下这个conversation是不是没有消息了
解决方案十二:
> forum.php?mod=redirect&goto=findpost&pid=2497&ptid=1066有没有直接获取本地数据库中指定会话一共有多少条记录的接口啊,我理解的是getAllMsgCount是取的本地数据 ...你看下这个conversation是不是没有消息了
解决方案十三:
> forum.php?mod=redirect&goto=findpost&pid=2500&ptid=1066你看下这个conversation是不是没有消息了我都是对同一个conversation操作的啊,内存和数据库里都没数据了,getAllMsgCount仍然返回大于0的值啊
解决方案十四:
> forum.php?mod=redirect&goto=findpost&pid=2500&ptid=1066你看下这个conversation是不是没有消息了确定没消息了啊
解决方案十五:
> forum.php?mod=redirect&goto=findpost&pid=2503&ptid=1066确定没消息了啊我刚写代码测试了下,确实是这样,有缓存吧,过一会就好了
解决方案:
> forum.php?mod=redirect&goto=findpost&pid=2504&ptid=1066我刚写代码测试了下,确实是这样,有缓存吧,过一会就好了这个主要是因为我们的标题栏上要显示当前会话的消息条数,而这个条数我是通过getAllMsgCount获取的,如果有缓存的话,这个地方的条数应该怎么处理呢?
解决方案:
> forum.php?mod=redirect&goto=findpost&pid=2506&ptid=1066这个主要是因为我们的标题栏上要显示当前会话的消息条数,而这个条数我是通过getAllMsgCount获取的,如果 ...用这个方法conversation.getMsgCount()

时间: 2024-09-30 08:24:09

清除本地记录后,getAllMsgCount仍然返回先前的个数的相关文章

IBatis插入一条记录后,如何返回记录ID值

问题描述 下面是IBatis将用户插入数据库的例子:1. MySQL定义CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` char(80) NOT NULL, `age` int(11) DEFAULT NULL, PRIMARY KEY (`id`), UNIQUE KEY `id` (`id`))2. User定义public class User { private Long id; private

如何得到上一次插入记录后自动产生的ID

插入   如何得到上一次插入记录后自动产生的ID 作者:淘特网 出处:淘特网 注:转载请注明出处 如果你使用存储过程的话,将非常简单,代码如下:SET @NewID=@@IDENTITY 说明:在一条 INSERT.SELECT INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值.若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL.若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值.如果此语句激发一个或多个执

搜狗高速浏览器清除浏览记录方法

  相信不少人都在使用搜狗高速浏览器,不过很多人却不知道,搜狗高速浏览器怎么清除浏览记录.今天,小编就来跟大家分享搜狗高速浏览器清除浏览记录方法. 点击菜单栏"工具"选项,然后点击"清除浏览记录";在弹出的清除浏览记录框中,勾选上所要清除的内容,点击下方的"立即清除"即可,如需在每次关闭浏览器后都自动清除一次记录,可把"每次关闭浏览器后自动清除所选数据"选项也勾选上.

搜狗高速浏览器清除浏览记录

  点击菜单栏"工具"选项,然后点击"清除浏览记录";在弹出的清除浏览记录框中,勾选上所要清除的内容,点击下方的"立即清除"即可,如需在每次关闭浏览器后都自动清除一次记录,可把"每次关闭浏览器后自动清除所选数据"选项也勾选上.

教你如何清除网址记录

一般我们上网浏览后在地址栏中都会进行记录下你所浏览过的网址,这无疑会泄露一些个人隐私,本文小编就为大家介绍一些清除网址记录的方法. 方法一:启动IE,在"工具"菜单里选取"Internet选项".点击"常规"选项卡里的"清除历史记录"按钮即可(注:这种方法会将IE地址栏里所有的网址全部清除). 方法二:关闭IE,在开始菜单里选择"运行(R)".在弹出的窗口的"打开"栏里键入 "

ios-临时禁止后CLLocationManager不返回位置

问题描述 临时禁止后CLLocationManager不返回位置 临时禁用了本地服务和应用许可,这样可以测试一些处理场景的代码.再次开启后,就不能再获取当前位置了,代码如下: CLLocationManager *locationManager = [ [CLLocationManager alloc] init]; [locationManager startUpdatingLocation]; CLLocation *currentLocation = locationManager.loc

mysql之delete删除记录后数据库大小不变_Mysql

当DELETE后面跟条件的时候,则就会出现这个问题 delete from table_name where 条件 删除数据后,数据表占用的空间大小不会变. 不跟条件直接delete的时候. delete from table_name 清除了数据,同时数据表的空间也会变为0 如果已经删除了表数据的很大一部分,或者有很多变化和变长表行(VARCHAR表,VARBINARY.BLOB或文本列)进行了更改,因为删除操作后在数据文件中留下碎片所致.DELETE只是将数据标识位删除,并没有整理数据文件,

iPad空间不足如何在百度云里面清除本地文件?

  第一种方式:取消本地离线可用的文件 有两个入口可以进行操作:第一在离线可用列表中可以对单个或者多个文件取消离线可用,第二在"更多"界面,选择"本地空间清理",点击"清除离线可用文件"按钮,可以取消所有离线的文件. 第二种方式:清除本地缓存文件 当您在线打开某个文件在线阅读,该文件就会被下载到本地,在"更多"界面,选择"本地空间清理",点击"清除缓存"按钮,可以清除所有在线打开过的文件

手机空间不足如何在百度云里面清除本地文件?

  第一种方式:清空本地离线可用的文件 有两个入口可以进行操作:第一在离线可用列表中可以对单个或者多个文件取消离线可用,第二在"更多"界面,选择"本地空间清理",点击"清空离线可用文件"按钮,可以取消所有离线可用的文件. 第二种方式:清除本地缓存文件 当您在线打开某个文件在线阅读,该文件就会被下载到本地,在"更多"界面,选择"本地空间清理",点击"清除缓存"按钮,可以清除所有在线打开过的