getC2CHistoryMessageList
功能介绍
获取单聊历史消息
- 在网络正常的情况下会拉取最新的云端数据。如果网络出现异常,SDK 会返回本地存储的历史消息。
本地存储的历史消息无时间显示,但云端存储的历史消息有存储时长的限制:
- 体验版:免费存储 7 天,不支持延长
- 专业版:免费存储 7 天,支持延长
- 旗舰版:免费存储 30 条,支持延长
参数详解
参数名称 | 参数类型 | 是否必填 | 描述 |
---|---|---|---|
userID | String | 是 | 单聊用户id |
count | int | 是 | 拉取消息的个数,不宜太多,会影响消息拉取的速度,这里建议一次拉取 20 个。 |
lastMsgID | String | 否 | 获取消息的起始消息id,如果传 null,起始消息为会话的最新消息 |
返回值
V2TimValueCallback<List<V2TimMessage>>
{
code : int
desc : String
data : List<V2TimMessage>
}
返回值详解
名称 | 数值类型 | 描述 |
---|---|---|
code | int | 请求结果错误码 |
desc | String | 请求结果描述 |
data | List< V2TimMessage > | 获取的单聊历史消息 |
代码示例
// 拉取单聊历史消息
// 首次拉取,lastMsgID 设置为 null
// 再次拉取时,lastMsgID 可以使用返回的消息列表中的最后一条消息的id
V2TimValueCallback<List<V2TimMessage>> getC2CHistoryMessageListRes =
await TencentImSDKPlugin.v2TIMManager
.getMessageManager()
.getC2CHistoryMessageList(
userID: "userId", // 单聊用户id
count: 10, // 拉取数据数量
lastMsgID: null, // 拉取起始消息id
);
if (getC2CHistoryMessageListRes.code == 0) {
//拉取成功
}