/ SDKs / .NET
SDKs
Chat SDKs .NET v4
Chat SDKs .NET
Chat SDKs
.NET
Version 4

Update a message

Copy link

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);