BaseChannelDelegate

An object that adopts the BaseChannelDelegate protocol is responsible for receiving the events in the channel. Delegate methods in BaseChannelDelegate are common for the BaseChannel. Exclusive delegate methods for OpenChannel and GroupChannel can be found in OpenChannelDelegate and GroupChannelDelegate. You must use OpenChannelDelegate and GroupChannelDelegate instead of using BaseChannelDelegate by using add(_:identifier:) in SendbirdChat.

Warning

If the object that adopts the BaseChannelDelegate protocol is invalid, the delegate has to be removed by the identifier via removeChannelDelegate(forIdentifier:) in SendbirdChat.

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.