Protocols
The following protocols are available globally.
-
An object that adopts the
BaseChannelDelegateprotocol is responsible for receiving the events in the channel. Delegate methods inBaseChannelDelegateare common for theBaseChannel. Exclusive delegate methods forOpenChannelandGroupChannelcan be found inOpenChannelDelegateandGroupChannelDelegate. You must useOpenChannelDelegateandGroupChannelDelegateinstead of usingBaseChannelDelegateby usingadd(_:identifier:)inSendbirdChat.Warning
If the object that adopts theBaseChannelDelegateprotocol 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
BaseChannelwas changed. - Receives an event when the
BaseChannelwas deleted. - Receives an event when a message in the
BaseChannelwas deleted. - Receives an event when meta data in the
BaseChannelwas changed. - Receives an event when meta counters in the
BaseChannelwere 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
GroupChannelDelegateprotocol 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
OpenChannelDelegateprotocol 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
OpenChannelwas 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.
See moreNote
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 -
See more
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 -
Represents a delegate to receive user relates events
See moreDeclaration
Swift
@objc(SBDUserEventDelegate) public protocol UserEventDelegate
View on GitHub
Install in Dash
Protocols Reference