SDKsiOS商业版
反向加载历史消息
使用 iOS SDK 从消息锚点向较新方向反向分页读取历史消息。
需要从消息锚点向较新方向补齐消息时,使用反向 selector,并沿用 OIMGetAdvancedHistoryMessageListParam:
OIMGetAdvancedHistoryMessageListParam *param = [OIMGetAdvancedHistoryMessageListParam new];
param.conversationID = conversationID;
param.startClientMsgID = anchorMessage.clientMsgID;
param.count = 20;
param.viewType = OIMGetHistoryViewTypeHistory;
[[OIMManager manager] getAdvancedHistoryMessageListReverse:param
onSuccess:^(OIMGetAdvancedHistoryMessageListInfo *result) {
[self appendMessages:result.messageList ?: @[]];
}
onFailure:nil];不要在同一个滚动边界任意混用两个方向。成功 callback 与新消息 delegate 是独立阶段;按 conversationID:clientMsgID 合并结果。
这个页面有帮助吗?