消息检索

服务端消息关键字

根据关键字查询服务端历史消息的文本内容,可另外通过指定设置起、止时间完成分页等功能;支持点对点、群(暂不支持超大群);

原型

/**
 *  会话管理器
 */
@protocol NIMConversationManager <NSObject>
    /**
     *  根据关键字从服务器上检索消息
     *
     *  @param session 消息所属的会话
     *  @param option  检索选项
     *  @param result  读取的消息列表结果
     *  @discussion    检索消息内容,大小写不敏感;此接口不支持查询聊天室消息,聊天室请参考 NIMChatroomManagerProtocol 中的消息接口。
     *
     */
    - (void)retrieveServerMessages:(NIMSession *)session
                            option:(NIMMessageServerRetrieveOption *)option
                            result:(nullable NIMRetrieveServerMessagesBlock)result;
@end

属性列表

参数 类型 说明
session NIMSession 表示的当前会话
option NIMMessageServerRetrieveOption 检索选项
result NIMRetrieveServerMessagesBlock 结果回调

示例

    NSString * keyword = searchBar.text;
    NIMMessageServerRetrieveOption * option = [[NIMMessageServerRetrieveOption alloc] init];
    option.keyword = keyword;
    [[NIMSDK sharedSDK].conversationManager retrieveServerMessages:self.session
                                                            option:option
                                                            result:^(NSError * _Nullable error,
                                                                     NSArray<NIMMessage *> * _Nullable messages)
    {
     ...
    }];