addChannelHandler

public final Unit addChannelHandler(String identifier, ChannelHandler handler)

Adds a channel status handler.

Listens for channel status sync events (pinned, do-not-disturb, etc.) and channel translation strategy changes across multiple devices.

NCEngine.addChannelHandler("CHANNEL_HANDLER_ID", object : ChannelHandler {
override fun onChannelPinnedSync(event: ChannelPinnedSyncEvent) {
println("Channel ${event.channelIdentifier.channelId} pinned: ${event.isPinned}")
}
override fun onChannelNoDisturbLevelSync(event: ChannelNoDisturbLevelSyncEvent) {
println("Channel ${event.channelIdentifier.channelId} DND level: ${event.level}")
}
override fun onChannelStatusSyncCompleted(event: ChannelStatusSyncCompletedEvent) {
if (event.error == null) {
println("Channel status sync completed")
}
}
override fun onChannelTranslateStrategySync(event: ChannelTranslateStrategySyncEvent) {
println("Channel ${event.channelIdentifier.channelId} translate strategy: ${event.strategy}")
}
})

Parameters

identifier

Unique identifier for the handler, used for subsequent removal

handler

Channel status handler