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.
Declaration
Swift
@objc(SBDBaseChannelDelegate) public protocol BaseChannelDelegate
- 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.
Declaration
Swift
@objc(SBDGroupChannelDelegate) public protocol GroupChannelDelegate : BaseChannelDelegate
- 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.
Declaration
Swift
@objc(SBDOpenChannelDelegate) public protocol OpenChannelDelegate : BaseChannelDelegate
- 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 swiftDeclaration
Swift
@objc public protocol Mappable
-
Protocol to provide serialization
See moreDeclaration
Swift
@objc public protocol Serializable
-
Represents a delegate to receive connection relates events
See moreDeclaration
Swift
@objc(SBDConnectionDelegate) public protocol ConnectionDelegate
-
Represents a delegate to receive network event
See moreDeclaration
Swift
@objc(SBDNetworkDelegate) public protocol NetworkDelegate
-
Represents a delegate to receive session relates events
See moreDeclaration
Swift
@objc(SBDSessionDelegate) public protocol SessionDelegate
-
Declaration
Swift
@objc(SBDGroupChannelCollectionDelegate) public protocol GroupChannelCollectionDelegate
-
Declaration
Swift
@objc(SBDMessageCollectionDelegate) public protocol MessageCollectionDelegate
-
Undocumented
See moreDeclaration
Swift
public protocol SBErrorCode : Error
-
Since
4.6.0Declaration
Swift
@objc(SBDFeedChannelDelegate) public protocol FeedChannelDelegate : BaseChannelDelegate
-
Declaration
Swift
@objc(SBDNotificationCollectionDelegate) public protocol NotificationCollectionDelegate
-
Undocumented
See moreDeclaration
Swift
@objc(SBDUserListQuery) public protocol UserListQuery
-
Undocumented
See moreDeclaration
Swift
public protocol RestrictedUserListQuery : AnyObject
-
Undocumented
See moreDeclaration
Swift
public protocol SSLTrustValidator
-
Undocumented
See moreDeclaration
Swift
public protocol WebSocketClient : AnyObject
-
Undocumented
See moreDeclaration
Swift
public protocol WSStreamDelegate : AnyObject
-
Undocumented
See moreDeclaration
Swift
public protocol WSStream
-
Undocumented
See moreDeclaration
Swift
public protocol WebSocketDelegate : AnyObject
-
Undocumented
See moreDeclaration
Swift
public protocol WebSocketPongDelegate : AnyObject
-
Undocumented
See moreDeclaration
Swift
public protocol WebSocketAdvancedDelegate : AnyObject
-
Represents a delegate to receive user relates events
See moreDeclaration
Swift
@objc(SBDUserEventDelegate) public protocol UserEventDelegate