浏览 SDKs · iOS
SDKsiOS

按 ID 查找消息

使用 iOS SDK 按 conversationID 与 clientMsgID 定位消息。

复制
OIMFindMessageListParam *query = [OIMFindMessageListParam new];
query.conversationID = conversationID;
query.clientMsgIDList = @[clientMsgID];

[[OIMManager manager] findMessageList:@[query]
    onSuccess:^(OIMSearchResultInfo *result) {
        OIMSearchResultItemInfo *item = result.findResultItems.firstObject;
        OIMMessageInfo *message = item.messageList.firstObject;
        if (message != nil) [self openMessage:message conversationID:item.conversationID];
    }
    onFailure:nil];

成功结果允许为 nil;缓存尚未同步、消息已删除或 ID 不存在时也可能为空。一次调用可以传多个会话条件,不要依赖输入与响应数组位置,应按 conversationIDclientMsgID 对应。查询本身不触发消息 delegate。