Protocols
The following protocols are available globally.
-
An object that adopts the
BaseChannelDelegate
protocol is responsible for receiving the events in the channel. Delegate methods inBaseChannelDelegate
are common for theBaseChannel
. Exclusive delegate methods forOpenChannel
andGroupChannel
can be found inOpenChannelDelegate
andGroupChannelDelegate
. You must useOpenChannelDelegate
andGroupChannelDelegate
instead of usingBaseChannelDelegate
by usingadd(_:identifier:)
inSendbirdChat
.Warning
If the object that adopts theBaseChannelDelegate
protocol is invalid, the delegate has to be removed by the identifier viaremoveChannelDelegate(forIdentifier:)
inSendbirdChat
.This protocol deals with the below events.
- Receives a message in the
BaseChannel
. - Receives an event when a message is updated in the
BaseChannel
. - Receives an event when the property of the
BaseChannel
was changed. - Receives an event when the
BaseChannel
was deleted. - Receives an event when a message in the
BaseChannel
was deleted. - Receives an event when meta data in the
BaseChannel
was changed. - Receives an event when meta counters in the
BaseChannel
were changed. - Receives an event when a group channel was hidden.
- Receives an event when a user was muted or unmuted in the
BaseChannel
. - Receives an event when a user was banned or unbanned in the
BaseChannel
. - Receives an event when operators are updated.
- Receives an event when a reaction of message in a channel was updated.
- Receives a message in the
-
An object that adopts the
GroupChannelDelegate
protocol is responsible for receiving the events in the channel.This protocol deals with the below events.
- Receives an event when a member read a message in the
GroupChannel
. - Receives an event when a member typed something in the
GroupChannel
. - Receives an event when a new member joined the
GroupChannel
. - Receives an event when a member left from the
GroupChannel
. - Receives an event when a group channel was hidden.
- Receives an event when a member read a message in the
-
An object that adopts the
OpenChannelDelegate
protocol is responsible for receiving the events in the channel.This protocol deals with the below events.
- Receives an event when a participant entered the
OpenChannel
. - Receives an event when a participant exited the
OpenChannel
. - Receives an event when the
OpenChannel
was frozen or unfrozen.
- Receives an event when a participant entered the
-
Mappable protocol to initialize sendbird object from a given dictionary.
Note
This is legacy method for objective c and recommend to use Codable protocol for swift -
Protocol to provide serialization
See more -
Represents a delegate to receive connection relates events
See more -
Represents a delegate to receive network event
See more -
Represents a delegate to receive session relates events
See more -
-
-
Since
4.6.0 -
-
Represents a delegate to receive user relates events
See more