搜索消息
SDK 提供了本地消息搜索功能,允许 App 用户通过关键词、用户 ID 等条件搜索指定的单个会话中的消息,支持按时间段搜索。消息搜索仅查询本地数据库中的消息,返回包含指定关键字或符合全部搜索条件的消息列表。
并非所有消息类型均支持关键字搜索:
- 内置的消息类型中文本消息(RCTextMessage),文件消息(RCFileMessage),和图文消息
RCRichContentMessage
类型默认实现了RCMessageCoding
协议的getSearchableWords
方法。 - 自定义消息类型也可以支持关键字搜索,需要您参考文档自行实现。详见自定义消息类型。
如何实现基于关键字的全局搜索:
- 根据关键字搜索本地存储的全部会话,获取包含关键字的会话列表。
- 根据搜索会话返回的会话列表数据,调用搜索单个会话的方法,搜索符合条件的消息。