Modifying Message

Overview

This feature enables any member in a conversation to modify a successfully sent message in the conversation. The message will be synced to all the members in the conversation once modified successfully.
Note:
This feature is supported only on native SDK 6.2.2363 or later.

Modifying a Message

A conversation participant can call the MsgModifyMessage API (details) to modify a sent message in the conversation. The Chat SDK allows any conversation participant to modify a message in the conversation. You can add more restrictions at the business layer, for example, only allowing the message sender to modify the message.
Currently, the following information of a message can be modified:
message_custom_str (Details)
message_custom_int (Details)
message_cloud_custom_str (Details)
kTIMElem_Text (Details)
kTIMElem_Custom (Details)
Sample code:
originMessage.message_cloud_custom_str = "change data";
TIMResult res = TencentIMSDK.MsgModifyMessage(originMessage, (int code, string desc, string json_param, string user_data)=>{
// Async result of the message modification
});

Listening for a Message Modification Callback

If you have added an event listener for message modification callbacks via the SetMsgUpdateCallback API, when a message in a conversation is modified, all participants of the conversation will receive the MsgUpdateCallback (details) callback, which contains the modified message objects.
Sample code:
TencentIMSDK.SetMsgUpdateCallback((List<Message> message_list, string user_data) => {
// `message_list` is the list of modified message objects.
});