跳到主要内容

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.lastMinSeqNSInteger是lastMinSeq 是上一次拉取回调给的值,上下文,第二次拉取需要回传

返回结果​

名称类型描述
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) {

}];