Chat SDKs .NET v4
Chat SDKs .NET
Chat SDKs
.NET
Version 4
A user can update any of their own text and file messages sent using SbUserMessageUpdateParams and SbFileMessageUpdateParams. An error is returned if a user attempts to update another user's messages. In addition, channel operators can update any messages sent in a channel.
// Update a user message. SbUserMessageUpdateParams userMessageUpdateParams = new SbUserMessageUpdateParams { Message = NEW_TEXT_MESSAGE, CustomType = NEW_CUSTOM_TYPE, Data = NEW_DATA }; channel.UpdateUserMessage(MESSAGE_ID, userMessageUpdateParams, (inMessage, inError) => { if (inError != null) return; // Handle error. // The message is successfully updated. // You can check if the update operation has been performed correctly. }); // Update a file message. SbFileMessageUpdateParams fileMessageUpdateParams = new SbFileMessageUpdateParams { CustomType = NEW_CUSTOM_TYPE }; channel.UpdateFileMessage(FILE_MESSAGE_ID, fileMessageUpdateParams, (inMessage, inError) => { if (inError != null) return; // Handle error. // The message is successfully updated. // You can check if the update operation has been performed correctly. }); If a message is updated, the OnMessageUpdated() method in the channel event handler is invoked on all users' devices except the one that updated the message.
SbGroupChannelHandler channelHandler = new SbGroupChannelHandler { OnMessageUpdated = (inChannel, inMessage) => { // Handle the message update here. } }; SendbirdChat.GroupChannel.AddGroupChannelHandler(UNIQUE_HANDLER_ID, channelHandler);