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

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

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

现象

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

原因

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

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

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

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

官网解释:

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

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

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

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

猜你喜欢

转载自blog.51cto.com/15056506/2678328