addChannelHandler

public final Unit addChannelHandler(String identifier, ChannelHandler handler)

}

override fun onChannelNoDisturbLevelSync(* channelIdentifier: ChannelIdentifier, level: NotificationLevel, ) { println("channel ${channelIdentifier.channelId} DND level Change: level=$level")

Parameters

identifier

Handle handler unique Identifier, Used for subsequent Remove

NCEngine.addChannelHandler("CHANNEL_HANDLER_ID", object : ChannelHandler {
override fun onChannelPinnedSync(channelIdentifier: ChannelIdentifier, pinned: Boolean) {
}
}

override fun onChannelNoDisturbLevelSync(
channelIdentifier: ChannelIdentifier,
level: NotificationLevel,
) {
}
}

override fun onChannelStatusSyncCompleted(error: NCError?) {
if (error == null) {
@param handler Channel status handler
}
}

override fun onChannelTranslateStrategyChanged(
channelIdentifier: ChannelIdentifier,
translateStrategy: TranslateStrategy,
) {
Listen translation related Event, including Translation completed, Translation language Change and user Level Auto-translation status Change.
}
})

NCEngine.addTagHandler("TAG_HANDLER_ID", object: TagHandler { NCEngine.addTranslateHandler("TRANSLATE_HANDLER_ID", object: TranslateHandler {