获取历史消息(Electron)
本文档仅适用于 Electron 解决方案,仅限于配合 Electron 模块 (@rongcloud/electron 与 @rongcloud/electron-renderer)使用。
开通服务
从远端获取单群聊历史消息是指从融云服务端获取历史消息,该功 能要求 App Key 已启用融云提供的单群聊消息云端存储服务。您可以在控制台 IM 服务管理页面为当前使用的 App Key 开启服务。如果使用生产环境的 App Key,请注意仅 IM 旗舰版或 IM 尊享版可开通该服务。具体功能与费用以融云官方价格说明页面及计费说明文档为准。
提示:请注意区分历史消息记录与离线消息?。融云针对单聊、群聊、系统消息默认提供最多 7 天(可调整)的离线消息缓存服务。客户端上线时 SDK 会自动收取离线期间的消息,无需 App 层调用 API。详见管理离线消息存储配置。
从本地数据库中获取消息
获取单条本地消息(SDK ≥ 5.16.0)
通过调用 electronExtension.getLocalMessage 接口,可以根据消息的 messageId
或 messageUId
获取完整的消息数据。
该接口支持两种类型的参数:number
和 string
。
- 如果参数为
number
类型,则会将其视为messageId
,并根据messageId
从本地数据库中查询消息。 - 如果参数为
string
类型,则会将其视为messageUId
,并根据messageUId
从本地数据库中查询消息。
js
RongIMLib.electronExtension.getLocalMessage