ChatChannelControllerDelegate
ChatChannelController
uses this protocol to communicate changes to its delegate.
public protocol ChatChannelControllerDelegate: DataControllerStateDelegate
Inheritance
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>
)