搜索消息
提示
- 搜索消息功能仅支持搜索本地数据库中存储的消息。
- 从 5.3.0 版本开始,建议使用示例代码中异步返回结果的接口,原同步接口同时废弃。
您可以通过 IMLib SDK 的相关搜索接口通过关键词、消息类型等条件搜索会话中的符合条件的消息列表,同时支持按时间段搜索。您也可以通过用户 userId 搜索指定会话中符合条件的消息列表。
支持关键字搜索的消息需要实现 RCMessageCoding
协议的 getSearchableWords
方法:
- 内置的消息类型中文本消息(RCTextMessage),文件消息(RCFileMessage),和图文消息
RCRichContentMessage
类型默认实现了RCMessageCoding
协议的getSearchableWords
方法。 - 自定义消息类型也可以支持关键字搜索,需要您参考文档自行实现
getSearchableWords
方法。详见自定义消息类型。
如何实现基于关键字的全局搜索:
- 根据关键字搜索本地存储的全部会话,获取包含关键字的会话列表。
- 根据搜索会话返回的会话列表数据,调用搜索单个会话的方法,搜索符合条件的消息。