获取历史消息日志
融云即时通讯(IM)服务端可以保存应用内所有会话的历史消息记录,历史消息记录以日志文件方式提供,并已经过压缩。您可以使用服务端 API 获取指定应用的历史消息日志。
此接口仅返回消息记录文件的下载地址,获取地址后请您自行下载。
开通服务
使用获取历史消息日志功能前,请确认已为当前 App Key 开通服务。详见消息管理服务配置。
如未开通服务,服务端 API 将返回 1009 错误。注意,在未开通服务时,如果连续请求导致 API 请求频率超过限制,服务端 API 会返回 HTTP 429 Too Many Requests 错误(错误码为 1008)。
可获取日志的时间范围
历史消息日志中包含以下会话类型的消息数据:单聊、讨论组、群组、超级群、聊天室、客服和系统通知。
在控制台开通历史消息日志下载服务后,服务端会立即开始保存当前小时的消息日志数据。例如,您在 10:00~11:00 之间开通服务,融云 IM 服务端可提供从 10:00 开始的历史消息日志。
提示
- IM 服务端每小时打包一次历史消息日志数据,仅支持按小时获取。详见 API 接口的
date参数说明。 - 获取数据有一定延迟。10:00~11:00 的数据文件在 11:00 之后才能生成。因文件压缩打包等原因,通常在 1 小时内(即 12:00 前)可获取到下载地址。
- 获取的历史消息日志为指定时间段内所有会话的全量日志;此接口不支持按用户或按会话获取。