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