Receive messages in an open channel
The current user can receive messages sent by other participants through the channel(_:didReceive:)
method in channel delegate. A BaseMessage
object for each received message is one of the following message types.
Message type | Class | Description |
---|---|---|
Text | A text message sent by a user | |
File | A binary file message sent by a user | |
Admin | A text message sent by an admin through the Chat API |
To register multiple concurrent handlers, pass a UNIQUE_DELEGATE_ID
argument as a unique identifier into the SendbirdChat.add()
method.
If the UI is no longer valid, remove the channel delegate using the following code.
Event delegate for message threading
Once a reply is created or deleted from a thread, the channel(_:didUpdateThreadInfo:)
event delegate method 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.
Note: Like other messages, when a reply is created in a channel, the
channel(_:didReceive:)
method of the channel event delegate in client apps will be called.
List of parameters
Parameter name | Type | Description |
---|---|---|
channel | Specifies the channel that has the message thread. | |
threadInfoUpdateEvent | Specifies a |