Skip to main content

chat-channel-header-view-properties

channelController

Controller for observing data changes within the channel.

open var channelController: ChatChannelController? 

lastSeenDateFormatter

Returns the date formatter function used to represent when the user was last seen online

open var lastSeenDateFormatter: (Date) -> String? 

currentUserId

The user id of the current logged in user.

open var currentUserId: UserId? 

timer

Timer used to update the online status of member in the channel.

open var timer: Timer? 

statusUpdateInterval

The amount of time it updates the online status of the members. By default it is 60 seconds.

open var statusUpdateInterval: TimeInterval 

titleContainerView

A view that displays a title label and subtitle in a container stack view.

open private(set) lazy var titleContainerView: TitleContainerView = components
.titleContainerView.init()
.withoutAutoresizingMaskConstraints

titleText

The title text used to render the title label. By default it is the channel name.

open var titleText: String? 

subtitleText

The subtitle text used in the subtitle label. By default it shows member online status.

open var subtitleText: String? 

Methods

setUp()

override open func setUp() 

setUpLayout()

override open func setUpLayout() 

updateContent()

override open func updateContent() 

makeTimer()

Create the timer to repeatedly update the online status of the members.

open func makeTimer() 

channelController(_:didUpdateChannel:)

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

channelController(_:didChangeTypingUsers:)

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

channelController(_:didReceiveMemberEvent:)

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

channelController(_:didUpdateMessages:)

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

Did you find this page helpful?