消息存储

大约 2 分钟

消息存储

消息存储分为本地存储和服务器存储。例如,客户端 A 向客户端 B 发送消息,客户端 A 发送消息到环信服务器的同时,SDK 会保存这条消息到本地数据库(SDK 内部创建数据库,不允许直接操作),环信服务器将消息发送到客户端 B 的同时也会进行记录,客户端 B 收到消息后,SDK 会将消息存储到本地数据库。

SDK 存储

SDK 内部使用 SQLite 保存本地消息,你可以获取或删除本地消息。

提示

Web 和小程序端无本地消息存储。

服务端存储

历史消息存储

历史消息在服务器上的存储时间与你订阅的套餐包有关,详见 IM 套餐包功能对比。环信即时通讯 IM 提供消息漫游功能,即将用户的所有会话的历史消息保存在消息服务器,用户在任何一个终端设备上都能获取到历史信息,使用户在多个设备切换使用的情况下也能保持一致的会话场景。默认可获取单聊和群组聊天的历史消息。若要获取聊天室的历史消息,需联系环信商务

消息附件的存储

默认情况下,消息附件可在服务器存储 7 天。若要提升该限制,你需要联系商务。消息附件的大小及存储时间限制与群组共享文件的相同。如果消息附件的其中一个限制进行了上调,群组共享文件的对应限制也会随之自动调整,反之亦然。

离线消息存储

对于单聊和群聊,离线消息默认保存 7 天。对于每个终端用户,所有的单聊会话可存储 500 条离线消息,所有的群聊会话可存储 200 条离线消息。若超过存储天数和条数的上限,最新的离线消息会挤掉最早的。如需提升上限,可联系商务。

事件通知存储

各类事件通知的存储时间与历史消息的存储一致。