获取会话
IMLib SDK 会根据用户收发的消息,在本地数据库中生成对应会话,并维护会话列表。应用程序可以获取本地数据库中的会话列表。自 5.20.0 版本开始,SDK 支持在获取会话列表中返回超级群会话信息,以便于开发者根据业务需求对单聊、群聊、超级群会话列表进行混合排序展示;该功能需提交工单开启。
获取指定单个会话
获取某个会话的详细信息。
接口
Java
RongCoreClient.getInstance().getConversation(conversationType, targetId, callback)
参数说明
| 参数 | 类型 | 说明 |
|---|---|---|
conversationType | ConversationType | 会话类型 |
targetId | String | 会话 ID |
callback | IRongCoreCallback.ResultCallback<Conversation> | 回调接口 |
示例代码
Java
ConversationType conversationType = ConversationType.PRIVATE;
String targetId = "会话 Id";
RongCoreClient.getInstance().getConversation(conversationType, targetId, new IRongCoreCallback.ResultCallback<Conversation>() {
@Override
public void onSuccess(Conversation conversation) {
// 成功并返回会话信息
}
@Override
public void onError(IRongCoreEnum.CoreErrorCode errorCode) {
}
});
批量获取会话信息
除了单个获取会话信息外,IMLib SDK 还支持批量获取会话的详细信息。
接口
Java
RongCoreClient.getInstance().getConversations(conversationIdentifiers, callback)