使用融云会话列表卸载之后再安装依旧有会话数据的问题

121 阅读2分钟

使用融云会话列表卸载之后再安装依旧有会话数据的问题

此文章主要记录和分享在使用融云 SDK 时出现的一个问题和涉及到的一个离线消息补偿的概念。

现象

  1. 当前设备与多人进行聊天
  2. 卸载 APP
  3. 重新安装 APP 并登陆此用户
  4. 当前用户的会话列表又会刷新出来

原因

首先说明的一点是,融云的 SDK 是不会在服务端存储会话列表数据的,只会在本地进行存储,所以按道理来讲,我卸载的 APP 之后,所有本地存储的数据都会清空。

那么新出现的会话列表是哪里来的呢?

经过与融云技术人员的沟通,了解到虽然融云的会话列表只在本地进行存储。但是还有一个功能,划重点!!!

离线消息补偿 这个功能在开发者平台会在你开启 多设备消息同步 的时候被强行开启。

官网解释:

是指用户在更换设备或卸载重新安装应用后,针对消息的一种补偿机制,使用户可以在新的设备上查看最近 2 天内,在其他终端上发送和接收过的消息,补偿功能需要在 IM 商用版中开启“多设备消息同步”功能后才支持。

客服给的回复是这个日期可以调节!

所以当卸载重装之后出现的会话列表并不是存储的会话列表,而是有一部分消息被补偿回来,然后强行又生成了会话列表。

记录一下,分享给大家,避免大家遇到同样问题。