专业版双向删除A与B所有message技术实现

kkun 2023-6-9 433

看到im-server种user发送的message数据,不是存在一张表里面的,是存在多张表中; 1、会话双方的所有的message数据是咋保存的呢,保存策略是什么;现想通过一个全部删除的接口,删除A与B的所有聊天记录,并且删除掉会话框,但不清楚双方user的messages的保存策略; 2、目前是想通过一个自定义消息去查到user双方的所有的聊天记录并且删除,但是客户端和服务端不在同一个库,涉及到跨库,建议这么做吗?好像要么就只能客户端去选中所有的聊天记录然后去服务端调用delete接口? 3、如果im-server种的配置选择不保存用户的聊天数据,那么只使用缓存,会不会存在过了一定时间后,多端数据不同步的情况?那么如果出现了,推荐配置还是需要保存用户的聊天数据吗? 以上问题,百忙之中期待您的回复,谢谢!

最新回复 (2)
  • fqybzhangji 2023-6-9
    引用 2
    免费版本我们实现了这个功能,其实还有点繁琐。user_message中删除对应用户的数据,返回自定义消息告诉APP消息删除了,你也要删除,然后再拉取消息时候过滤掉已删除的消息
  • x86 2023-6-9
    引用 3

    1-2:如果想同时清空双方的清空会话和消息,可以通过自定义消息来做。

    A:删除会话removeConversation和清空远程消息clearRemoteConversationMessage,然后向 B 发送一条自定义消息

    B:收到自定义消息之后,执行相同的删会话和清空远程消息的操作。

返回