跳到主要内容

getAdvancedHistoryMessageList

功能介绍

说明

按照时间从新到老,获取会话中的历史聊天记录,如向上滚动时加载历史消息。

函数原型


- (void)getAdvancedHistoryMessageList:(OIMGetAdvancedHistoryMessageListParam *)opts
onSuccess:(nullable OIMGetAdvancedHistoryMessageListCallback)onSuccess
onFailure:(nullable OIMFailureCallback)onFailure;

输入参数

参数名称参数类型是否必填描述
OIMGetAdvancedHistoryMessageListParam.conversationIDNSSting会话 ID,如果不为空则以会话 ID 获取,否则通过 userID 和 groupID 获取
OIMGetAdvancedHistoryMessageListParam.startClientMsgIDNSString起始的消息 clientMsgID,第一次拉取为""
OIMGetAdvancedHistoryMessageListParam.countNSInteger一次拉取的数量
OIMGetAdvancedHistoryMessageListParam.lastMinSeqNSIntegerlastMinSeq 是上一次拉取回调给的值,上下文,第二次拉取需要回传

返回结果

名称类型描述
onSuccessNSArray< OIMGetAdvancedHistoryMessageListInfo * >成功返回
onFailureOIMFailureCallback失败返回

代码示例


OIMGetAdvancedHistoryMessageListParam *opts = [OIMGetAdvancedHistoryMessageListParam new];
opts.conversationID = @"";
opts.count = 30;
opts.lastMinSeq = @"";

[OIMManager.manager getAdvancedHistoryMessageList:opts
onSuccess:^(OIMGetAdvancedHistoryMessageListInfo * _Nullable result) {

} onFailure:^(NSInteger code, NSString * _Nullable msg) {

}];