Web & uni-app & 小程序

最近更新时间:2025-08-21 14:51:02

我的收藏
一直以来,受限于 Web 平台的本地存储、加密、数据库、JS 性能等因素,国内外的 IM 厂商都未提供 Web 平台的消息搜索能力。
腾讯云即时通信 IM 从更好地满足客户需求,更好地为客户服务的角度出发,上线了 Web & uni-app & 小程序端消息搜索功能 - 云端搜索。

功能描述

消息搜索,在客服、社交、在线教育、在线医疗、OA 等场景下是刚需功能,可帮助用户快速查找、定位历史消息,提升产品使用体验和用户粘性。
由于 Web 平台本地存储特殊性等原因,Web & uni-app & 小程序无法实现本地搜索,为了更好的满足对于搜索能力的需求,推出了消息云端搜索能力
消息云端搜索功能支持全局搜索、指定会话搜索、指定用户搜索、“或” / “与” 关系搜索,同时支持搜索文本、文件、自定义消息,支持中英文搜索。
注意:
您可点击体验消息云端搜索功能: Web&H5 Demo







使用场景

场景一:全局搜索

通过消息搜索功能,用户可全局搜索所有包含指定关键词的会话,还可在搜索栏中自由选择搜索的时间范围。用户单击搜索到的会话,可以直接定位至对应聊天位置,并高亮显示该消息。操作演示如下:




场景二:指定会话内搜索文件/图片/视频/其他

通过消息搜索功能,用户可直接搜索指定会话内的全部文件/图片/视频/其他消息,还可在指定的时间段内搜索。用户点击搜索到的文件/图片/视频/其他,同样可以直接定位至对应聊天位置,并高亮显示该文件/图片/视频/其他消息。以下演示以文件为例:




集成指引

Web&小程序&uni-app:集成指引

常见问题

如何搜索自定义消息?

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