消息修改
本文主要介绍如何使用 IMLib SDK 的消息修改功能。
提示
此功能从 1.10.0 版本开始支持。
修改消息简介
当您通过 IMLib SDK 成功发送消息后,如果发现消息内容有误,可以使用消息修改功能进行修正,修改后的内容会同步到接收者的消息记录中。
消息修改接口支持所有存储类型消息(文本、图片(包含 GIF)、语音(高清、普通)、视频、引用、文件、自定义消息)。
消息修改使用场景
- 私聊场景中:用户消息发送成功后,对已发送的消息内容进行编辑。
- 群聊场景中:用户发送消息成功后,对已发送的消息内容进行编辑,或群组管理员编辑指定消息内容。
添加修改消息监听
消息发送方修改消息后,消息接收方可以通过添加消息修改回调接口来监听消息修改事件,并进行相应处理。
消息接收方需要使用 addMessageModifiedListener 添加一个监听器,用于监听已接收的消息被修改的事件。当接收到的某条消息被修改时,会通过此监听器回调。
TypeScript
let listener: MessageModifiedListener = {
onMessageModified: (messages: List<Message>): void => {
// 接收到的某条消息被修改时,会触发此回调
},
onModifiedMessageSyncCompleted: (): void => {
// 离线的消息修改记录同步完成时,会触发此回调
}
}
IMEngine.getInstance().addMessageModifiedListener(listener);
移除消息修改监听
为了避免内存泄漏,请在不需要监听时调用 removeMessageModifiedListener 移除监听器。
TypeScript
IMEngine.getInstance().removeMessageModifiedListener(listener);
修改消息
您可以通过调用 modifyMessageWithParams 接口修改已发送的消息。