搜索,在客服、社交、在线教育、在线医疗、OA 等场景下是刚需功能,可帮助用户快速查找群组、用户、消息,提升产品使用体验和用户粘性。
由于 Web 平台本地存储特殊性等原因,React 无法实现本地搜索,为了更好的满足对于搜索能力的需求,推出了云端搜索能力。
云端搜索功能支持全局搜索和会话内搜索,同时支持搜索群组、用户和消息。
说明:

使用场景
场景一:全局搜索
通过搜索功能,用户可全局搜索所有包含指定关键词的群组、用户、消息。用户单击搜索到的群组、用户、消息。如图所示:

场景二:指定会话内搜索
通过消息搜索功能,用户可直接搜索指定会话内的历史消息。用户点击搜索到的历史消息,可以直接定位至对应聊天位置,并高亮显示该消息。如图所示:

集成指引
Chat-uikit-react:集成指引
常见问题
如何搜索自定义消息?
您需要使用接口 createCustomMessage (byte[] data, String description, byte[] extension) 来创建并发送自定义消息,把需要搜索的文本放到
description
参数中。如果您使用接口 createCustomMessage (byte[] data) 创建自定义消息,本地保存的是二进制数据流,无法被搜索到。
如果您配置了离线推送功能,参数
description
设置后,自定义消息也会有离线推送且通知栏展示该参数内容。如果不需要离线推送可以用发消息接口 sendMessage 的参数 V2TIMOfflinePushInfo 中的 disablePush 来控制。
如果推送的通知栏内容不想展示为被搜索的文本,可以用参数 V2TIMOfflinePushInfo 中的 setDesc 来另外设置推送内容。