浏览 SDKs · iOS
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 查找消息