如何清理会话消息及清除 iOS IM SDK 缓存图片?

融云 SDK 中新增了 deleteMessages 方法,用于删除某个会话中的所有消息,同时会整理压缩数据库,减少占用空间,此方法不可频繁循环调用。

方法如下:

/*! 删除某个会话中的所有消息

@param conversationType 会话类型,不支持聊天室 @param targetId 目标会话ID @param successBlock 成功的回调 @param errorBlock 失败的回调 @discussion 此方法删除数据库中该会话的消息记录,同时会整理压缩数据库,减少占用空间

详情查看:https://www.rongcloud.cn/?utm_source=SEO&utm_term=helloworld

点赞
收藏

评论区

加载中...

相关推荐

tmux快捷键

Tmux快捷键&速查表启动新会话:tmuxnews会话名n窗口名恢复会话:tmuxatt会话名列出所有会话:tmuxls关闭会话:tmuxkillsessiont会话名关闭所有会话:tmuxl

如何清理会话消息及清除 Android IM SDK 缓存图片?

"融云SDK中新增了deleteMessages方法,用于删除某个会话中的所有消息,同时会整理压缩数据库,减少占用空间,此方法不可频繁循环调用。(来源参考:https://www.rongcloud.cn/?utmsourceSEO&utmtermjish

删除消息后,卸载重装应用,删除的消息又出现了

问题原因:如果开启了“多设备消息同步”服务,卸载重装应用,会触发“消息补偿”机制,默认会拉取到补偿时间内收发过的消息,如果删除的消息是在补偿时间内收发的,也会被拉取回来。解决思路:1.在删除消息后,向会话发一条自定义消息,作为清除消息的标识。2.当卸载重装

删除远端消息, 重进会话仍然取回已删除的消息

用户调用删除函数,服务器不会判断对应的sentTime是否存在,仅仅是使用sentTime直接进行消息删除,然后返回操作成功;用户删除远端消息时,需要保证sentTime的合法性(void)deleteRemoteMessage:(RCConversati

有未读消息的会话删除后 BadgeValue 不改变,怎么办?

可参考Demo会话列表RCDChatListViewController重写notifyUpdateUnreadMessageCount方法。删除也会调用这个方法的,只要在里面写更新逻辑就可以。//RCConversationListViewControl

如何更改聊天气泡?

有两个方案方案1直接替换气泡图片:可以从我们的资源包中找到气泡图片,然后替换成您自己的图片即可。方案2修改SDK代码:请参考如下代码:会话界面调用该方法:/!即将显示消息Cell的回调@paramcell消息Cell@paramindexPath该Cell