会话列表页面
IMKit SDK 会话的产生依赖本地数据库中的消息,会话列表页面展示了当前用户设备上的所有本地会话。一但 SDK 的本地消息数据库生成消息,SDK 就会生成对应的会话,并按照时间倒序排列,置顶会话会排在最前。
提示
如果开启了多设备消息同步,在 换新设备登录 或 应用卸载重装 场景下,离线补偿机制仅可获取到最近(默认离线补偿天数为 1 天,最大 7 天)的单聊、群聊会话消息。早于该天数的会话无法通过离线补偿机制获取。因此,离线补偿后的会话列表可能与原设备上或卸载前的会话列表并不一致(您可能会有丢失部分会话的错觉)。
IMKit 提供基于 UIKit UITableView 的会话页面类 RCConversationListViewController。
会话列表页面一般由标题栏和会话列表两部分组成。
提示

初始化
提示
- 基于 IMKit 开发时,推荐继承使用
RCConversationListViewController类,创建自定义的会话列表页面。 - 在排查或复现与会话页面相关的问题时,可以直接使用
RCConversationListViewController类来验证是否是因为继承重写的原因引起的问题。
您可以调用 RCConversationListViewController 类的初始化方法构建会话列表页面,设置会话列表中需要包含的会话的类型。您需要将 RCConversationType 转为 NSNumber 构建 Array。
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
| displayConversationTypeArray | NSArray (NSNumber *) | 列表中需要显示的会话类型数组。需要将 RCConversationType 转为 NSNumber构建 Array。 |
| collectionConversationTypeArray | NSArray (NSNumber *) | 列表中需要聚合为一条显示的会话类型数组。您需要将 RCConversationType 转为 NSNumber构建 Array。详见按类型聚合会话。 |