OpenChannelDelegate

@objc(SBDOpenChannelDelegate)
public protocol OpenChannelDelegate : BaseChannelDelegate

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.
  • A callback when participant count has been changed for open channel

    Since

    3.0.219

    Declaration

    Swift

    @objc
    optional func channelDidChangeParticipantCount(_ channels: [OpenChannel])

    Parameters

    channels

    The open channel that member count has been updated

  • A callback when a user enter an open channel.

    Declaration

    Swift

    @objc
    optional func channel(_ channel: OpenChannel, userDidEnter user: User)

    Parameters

    channel

    The open channel.

    user

    A user who enters the channel

  • A callback when a user exit an open channel.

    Declaration

    Swift

    @objc
    optional func channel(_ channel: OpenChannel, userDidExit user: User)

    Parameters

    channel

    The open channel.

    user

    A user who exits the channel.

  • A callback when the poll has been updated.

    Since

    4.5.0

    Declaration

    Swift

    @objc
    optional func channel(_ channel: OpenChannel, didUpdatePoll event: PollUpdateEvent)

    Parameters

    channel

    The channel that has the message thread.

    event

    event object contains updated poll information.

  • A callback when vote has been occurred.

    Since

    4.5.0

    Declaration

    Swift

    @objc
    optional func channel(_ channel: OpenChannel, didVotePoll event: PollVoteEvent)

    Parameters

    channel

    The channel that has the message thread.

    event

    event object that contains voting information.

  • A callback when vote has been deleted.

    Since

    4.5.0

    Declaration

    Swift

    @objc
    optional func channel(_ channel: OpenChannel, pollWasDeleted pollId: Int64)

    Parameters

    channel

    The channel that has the message thread.

    pollId

    just removed poll id

  • A callback when pinned messages are added or deleted.

    Since

    4.20.0

    Declaration

    Swift

    @objc
    optional func channelDidUpdatePinnedMessages(_ channel: OpenChannel)

    Parameters

    channel

    The open channel.