更新时间: 2021-03-08
# 功能描述
聊天消息保存在云端,用户进入聊天室后,可以查看聊天室中以前的消息,历史消息默认保存 2 个月。必须在 IM 商用版
- 增值服务
中开通 聊天室消息云存储 (opens new window)功能。
# 参数说明
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
targetId | String | 是 | 聊天室 ID |
recordTime | long | 是 | 起始的消息发送时间戳,单位: 毫秒 |
count | int | 是 | 要获取的消息数量, 最大不超过 200 条 |
order | TimestampOrder | 是 | 拉取顺序: RC_TIMESTAMP_DESC 降序, 按照时间戳从大到小; RC_TIMESTAMP_ASC 升序, 按照时间戳从小到大 |
callback | IChatRoomHistoryMessageCallback | 是 | 回调接口 |
# 代码示例
String targetId = "聊天室 ID"; long recordTime = 0; int count = 30; RongIMClient.getInstance().getChatroomHistoryMessages(targetId, recordTime, count, TimestampOrder.RC_TIMESTAMP_ASC, new IRongCallback.IChatRoomHistoryMessageCallback() { /** * 成功回调 * @param List<Message> messages 消息列表 * @param syncTime 同步时间 */ @Override public void onSuccess(List<Message> messages, long syncTime) { } /** * 失败回调 * @param errorCode 错误码 */ @Override public void onError(RongIMClient.ErrorCode errorCode) { } });
已复制
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26