更新时间: 2021-03-08

# 获取本地会话列表

开发者可通过下面接口获取 SDK 在本地数据库生成的会话列表,获取到的会话列表按照时间倒序排列,置顶会话会排在最前。

# 参数说明
参数 类型 必填 说明
conversationTypeList NSArray 会话类型的数组,需要将 RCConversationType 转为 NSNumber 构建 Array
count int 获取的数量
startTime long long 会话的时间戳,获取的是这个时间戳之前的会话列表,0 表示从最新开始获取
# 代码示例
NSArray *conversationList = [[RCIMClient sharedRCIMClient] getConversationList:@[@(ConversationType_GROUP)] count:100 startTime:0];
已复制
1

# 获取远端会话列表

为提高性能和获取效率,SDK 的会话列表会根据消息的收发直接在本地数据库生成,不需要从服务端获取。

# 常见问题

Q1: 当用户卸载重新安装后发现会话列表为空或者部分会话丢失
A1: 由于会话列表是从本地数据库获取的, 是在 SDK 内部数据库存储的,所以当用户在卸载的时候会删除本地数据库,导致重新安装后会话列表为空,而会出现部分会话的原因是因为开启了 离线消息补偿功能,具体操作是在后台购买 多设备消息同步 (opens new window) 功能,这个功能里默认涵盖了今天(当天 0 点)的离线消息补偿,所以当用户在新设备登陆会触发离线消息补偿功能,从而获取到部分会话,造成部分会话丢失的错觉。如果想要更多天的离线消息补偿,可 提交工单 (opens new window) 修改,最多支持 7 天,设置时间过长,当单用户消息量超大时,可能会因为补偿消息量过大,造成端上处理压力的问题

文档是否解决您的问题 ?

如果遇到产品相关问题,您可 提交工单 寻求帮助