获取会话
客户端 SDK 会根据收发的消息在本地数据库中生成对应会话。您可以从本地数据库获取 SDK 生成的会话列表。
获取会话列表
通过以下接口分页获取 SDK 在本地数据库生成的会话列表。获取到的会话列表按照时间倒序排列,置顶会话会排在最前面。
方 法
TypeScript
getConversations(
conversationTypes: Array<RCIMIWConversationType>,
channelId: string,
startTime: number,
count: number,
callback: IRCIMIWGetConversationsCallback
): Promise<number>;
参数说明
参数名 | 参数类型 | 描述 |
---|---|---|
conversationTypes | Array<RCIMIWConversationType> | 会话类型 |
channelId | string | 频道 ID,仅支持超级群使用,其他会话类型传 null 即可 |
startTime | number | 时间戳(毫秒),获取小于此时间戳的会话,传 0 为查询最新数据 |
count | number | 查询的数量, 0 < count ≤ 50 |
callback | IRCIMIWGetConversationsCallback | 接口调用结果回调。 |
返回值
返回值 | 描述 |
---|---|
number | 当次接口操作的状态码。0 代表接口调用成功,具体业务结果需要从接口回调获取,非 0 代表当前接口调用操作失败,不会触发接口回调,详细错误参考错误码 |
代码示例
TypeScript
const callback = {
onSuccess: (t: Array<RCIMIWConversation>) => {
//...
},
onError: (code: number) => {
//...
},
};
let code = await engine.getConversations(conversationTypes, channelId, startTime, count, callback);