Messages sent from other members can be received through the onMessageReceived()
method in a channel event handler. A BaseMessage
object for each received message is one of the following three message types.
Message type | Description |
---|---|
UserMessage | A text message sent by a user |
FileMessage | A binary file message sent by a user |
A text message sent by an admin through the Chat API |
To register multiple concurrent handlers, pass a UNIQUE_HANDLER_ID
argument as a unique identifier into the SendbirdChat.addChannelHandler()
method.
When the UI isn't valid anymore, remove the channel event handler.
When a reply is created in a channel, the onMessageReceived()
method of the channel event handler in client apps is called. Once a reply is created or deleted from a thread, the onThreadInfoUpdated()
event handler is invoked. The method returns a ThreadInfoUpdateEvent
object that has the latest information about the thread. This object needs to be applied to the parent message object.
Parameter name | Type | Description |
---|---|---|
channel | BaseChannel | Specifies the channel that has the message thread. |
threadInfoUpdateEvent | ThreadInfoUpdateEvent | Specifies a |
When a message is delivered to group channel members who are online, it is automatically marked as delivered and channel members are also notified of the successful message delivery through the onDeliveryStatusUpdated()
method in the channel event handler.