Skip to main content

ChatChannelControllerDelegate

ChatChannelController uses this protocol to communicate changes to its delegate.

public protocol ChatChannelControllerDelegate: DataControllerStateDelegate 

Inheritance

DataControllerStateDelegate

Default Implementations

channelController(_:didUpdateChannel:)

func channelController(
_ channelController: ChatChannelController,
didUpdateChannel channel: EntityChange<ChatChannel>
)

channelController(_:didUpdateMessages:)

func channelController(
_ channelController: ChatChannelController,
didUpdateMessages changes: [ListChange<ChatMessage>]
)

channelController(_:didReceiveMemberEvent:)

func channelController(_ channelController: ChatChannelController, didReceiveMemberEvent: MemberEvent) 

channelController(_:didChangeTypingUsers:)

func channelController(
_ channelController: ChatChannelController,
didChangeTypingUsers: Set<ChatUser>
)

userController(_:didUpdateUser:)

func userController(
_ controller: ChatUserController,
didUpdateUser change: EntityChange<ChatUser>
)

Requirements

channelController(_:​didUpdateChannel:​)

The controller observed a change in the Channel entity.

func channelController(
_ channelController: ChatChannelController,
didUpdateChannel channel: EntityChange<ChatChannel>
)

channelController(_:​didUpdateMessages:​)

The controller observed changes in the Messages of the observed channel.

func channelController(
_ channelController: ChatChannelController,
didUpdateMessages changes: [ListChange<ChatMessage>]
)

channelController(_:​didReceiveMemberEvent:​)

The controller received a MemberEvent related to the channel it observes.

func channelController(_ channelController: ChatChannelController, didReceiveMemberEvent: MemberEvent)

channelController(_:​didChangeTypingUsers:​)

The controller received a change related to users typing in the channel it observes.

func channelController(
_ channelController: ChatChannelController,
didChangeTypingUsers typingUsers: Set<ChatUser>
)

Did you find this page helpful?