修改本地消息(Electron)
提示
本文档仅适用于 Electron 解决方案,仅限于配合 Electron 模块(@rongcloud/electron 与 @rongcloud/electron-renderer)使用。
Electron 应用中,通过 SDK 接收到的消息,都会在本地进行存储。开发者可以通过调用 electronExtension.setMessageContent 方法,对本地库的消息 content 数据进行修改。
注意
通过该接口修改的 content 数据,仅存储于本地数据库,不会向服务器进行同步。SDK 不会验证传入的 content 和 messageType 的正确性,您需要自行确保:
- 传入的
content数据结构与messageType指定的消息类型相匹配 content内容准确且符合您的业务需求
如传入不正确的内容,可能导致该消息在数据库中存在脏数据,影响消息的正常显示和搜索功能。
接口
JavaScript
RongIMLib.electronExtension.setMessageContent(messageId, content, messageType)
参数说明
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
messageId | number | 是 | 消息的 messageId。 |
content | object | 是 | 修改后的 content 内容,其数据结构应与 messageType 指定的消息类型匹配。 |
messageType | string | 是 | 消息类型。 |
示例代码
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);
}
});