跳到主要内容

版本:5.X

修改本地消息(Electron)

提示

本文档仅适用于 Electron 解决方案,仅限于配合 Electron 模块(@rongcloud/electron@rongcloud/electron-renderer)使用。

Electron 应用中,通过 SDK 接收到的消息,都会在本地进行存储。开发者可以通过调用 electronExtension.setMessageContent 方法,对本地库的消息 content 数据进行修改。

注意

通过该接口修改的 content 数据,仅存储于本地数据库,不会向服务器进行同步。SDK 不会验证传入的 contentmessageType 的正确性,您需要自行确保:

  • 传入的 content 数据结构与 messageType 指定的消息类型相匹配
  • content 内容准确且符合您的业务需求

如传入不正确的内容,可能导致该消息在数据库中存在脏数据,影响消息的正常显示和搜索功能。

接口

JavaScript
RongIMLib.electronExtension.setMessageContent(messageId, content, messageType)

参数说明

参数类型必填说明
messageIdnumber消息的 messageId
contentobject修改后的 content 内容,其数据结构应与 messageType 指定的消息类型匹配。
messageTypestring消息类型。

示例代码

JavaScript
// 以修改文本消息 msg 为例,修改 msg.content 数据
const { messageId, content, messageType } = msg;
content.content = '<新的消息内容>';

RongIMLib.electronExtension
.setMessageContent(messageId, content, messageType)
.then(res => {
// 低版本 SDK 结果中可能无 isOk 属性,可使用 res.code === RongIMLib.ErrorCode.SUCCESS 进行判断
if (res.isOk) {
console.log('消息修改成功!');
} else {
console.log('消息修改失败:', res.code);
}
});