addOpenChannelHandler

public final Unit addOpenChannelHandler(String identifier, OpenChannelHandler handler)

添加开放频道事件处理器。

统一监听开放频道的所有事件,包括:

  • 操作事件:加入、退出、销毁、重置、错误等

  • 通知事件:多端同步、成员封禁、成员禁言

  • 元数据事件:KV 同步、更新、删除

  • 成员变更:成员加入和退出

所有回调方法都有默认空实现,调用方只需覆写关注的回调即可。

Parameters

identifier

Handle handler unique Identifier, Used for subsequent Remove

NCEngine.addOpenChannelHandler("OPEN_CHANNEL_ID", object : OpenChannelHandler {
override fun onJoined(channelId: String, response: OpenChannelJoinResponse?) {
println("已加入频道: $channelId")
}
override fun onMemberChanged(event: OpenChannelMemberChangeEvent) {
println("频道: ${event.channelId}, 当前人数: ${event.memberCount}")
}
override fun onMetadataUpdate(channelId: String, updatedEntries: Map<String, String>) {
println("KV 更新: $updatedEntries")
}
})

NCEngine.addTagHandler("TAG_HANDLER_ID", object: TagHandler {

handler

开放频道事件处理器