获取会话(Electron)
提示
- 本文档仅适用于 Electron 解决方案,仅限于配合 Electron 模块 (@rongcloud/electron 与 @rongcloud/electron-renderer)使用。
- 方法必须在调用 RongIMLib.connect() 并且成功建立连接之后执行。
本文档描述了如何从客户端本地获取会话。
获取全部会话
提示
从 5.28.0 版本开始,建议使用 [getAllConversationList] 接口替代 electronExtension.getAllConversationList,参考 [获取会话列表] 章节。
接口
JavaScript
RongIMLib.electronExtension.getAllConversationList(channelId)
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
channelId | String | 否 | 频道 ID,默认获取所有频道的会话列表 |
示例代码
JavaScript
RongIMLib.electronExtension.getAllConversationList().then(res => {
if (res.code === 0) {
console.log(res.code, res.data)
} else {
console.log(res.code, res.msg)
}
})
分页获取本地会话
提示
从 5.28.0 版本开始,建议使用 [getConversationListByTimestamp] 接口替代 electronExtension.getConversationList,参考 [获取会话列表] 章节。
接口
JavaScript
RongIMLib.electronExtension.getConversationList(startTime, count, channelId, topPriority)
参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
startTime | number | 是 | 获取会话列表起始时间,默认为 0,即从当前时间开始获取。 |
count | number | 是 | 获取会话列表数量。 |
channelId | string | 否 | 频道 ID。 |
topPriority | boolean | 否 | 是否按置顶状态排序,默认 false |
示例代码
JavaScript
const startTime = 0
const count = 10
RongIMLib.electronExtension.getConversationList(startTime, count).then(res => {
if (res.code === 0) {
console.log(res.code, res.data)
} else {
console.log(res.code, res.msg)
}
})
批量获取会话信息
提示
从 SDK 5.9.9 开始支持该接口。
调用 electronExtension.getConversations 方法,获取会话信息。
接口
JavaScript
RongIMLib.electronExtension.getConversations(conversations)