如题。

前面我也提过类似的需求。最近也一直没得到反馈。这里再说下我这边的需求:类似微信,qq需要删除与某个用户的会话,同时删除相关聊天记录。

目前是删除某个聊天会话后,再次与该用户聊天,以前的聊天记录又从服务端拉过来了。这是绝对不允许的。我能想到的方案是只读本地聊天记录同时也只删除本地聊天记录,和服务端的完全无关。这样我就需要你们的SDK能做到以下三点:

  1. SDK提供一个接口删除一个conversation id的聊天记录。
  2. 可根据一个conversation id获取本地的聊天记录。这样我每次都是读取本地的聊天记录。
  3. 每次收到消息时都往message表中保存消息。(这点我想SDK应该目前的已经实现了)

的确,有时候会存在离线消息过多,没有收到推送丢失的情况,只读本地有时就会丢失消息。考虑到这只是会非常少见的( 对你们的消息推送机制还是非常有信心的😄 )。因此决定还是采用上述描述的方案。相信大部分用户都会有这个需求吧,希望你们能提供支持。或者你们有更好的解决方案,也请多多指教!

谢谢!

你好,本地消息的暴露 API 以供开发者操作,是在开发中的,请关注下更新。

多谢回复。我这里再多提点需求,改动也应该还好:考虑到类似其他IM app,聊天界面语音消息存在未读已读的状态,因此需要message表中有个字段来做相应的标记。目前我注意到是有个“status”字段,但是似乎不是做这个用的。在未来的版本中你们是否能加上一个?

你可能没明白我的意思,我说的不是消息回执。如下面截图:

音频消息或者将来的视频消息在你们建立的message表中都应该存在一个字段来判断已读(点击音频消息就标记为已读),未读状态(默认)。

今天发现:退出登录时,会删除本地聊天记录。这个就有点吓人了:disappointed_relieved:

这个新的sdk中也请斟酌下,希望能给个新的接口退出时不删除本地聊天记录。

这里的逻辑确实如此。感谢建议。

后面会对用户切换账号和用户注销登录的行为,进行细分。

亲,紧急求助,JS里面没有找到删除聊天记录的接口啊?