SDKsiOS商业版
读取消息上下文
使用 iOS SDK 读取一条消息前后的上下文。
取得定位消息后,把它作为锚点读取前后文:
OIMFetchSurroundingMessagesReq *request = [OIMFetchSurroundingMessagesReq new];
request.startMessage = locatedMessage;
request.viewType = OIMFetchSurroundingHistoryViewTypeSearch;
request.before = 20;
request.after = 20;
[[OIMManager manager] fetchSurroundingMessages:request
onSuccess:^(NSArray<OIMMessageInfo *> *messages) {
[self replaceContext:messages ?: @[]];
}
onFailure:nil];viewType 可按搜索或引用场景选择。返回数量可能少于 before + after + 1,应确认锚点并按 clientMsgID 去重,不要依赖固定数组位置。需要先取回锚点时见按 ID 查找消息。
这个页面有帮助吗?