Interface OpenChannelHandler
-
- All Implemented Interfaces:
public interface OpenChannelHandlerOpen channel event handler.
Listens for all open channel event notifications in a unified manner, including:
Operations: entering, entered, enter failure, exited, reset, and channel destruction
Notifications: multi-device login sync, member ban/unban, and member mute/unmute
Metadata: KV data sync after joining, and incremental KV changes (update/delete)
Members: member join/leave changes with updated total count
Register via NCEngine.addOpenChannelHandler. All callback methods have default empty implementations; override only the callbacks you need.
-
-
Method Summary
Modifier and Type Method Description UnitonEntering(OpenChannelEnteringEvent event)Called when the user is joining a channel. UnitonEntered(OpenChannelEnteredEvent event)Called when the user successfully joins a channel. UnitonEnterFailed(OpenChannelEnterFailedEvent event)Called when a channel operation fails. UnitonExited(OpenChannelExitedEvent event)Called when the user leaves a channel. UnitonReset(OpenChannelResetEvent event)Called when the channel is reset. UnitonChannelDestroyed(OpenChannelDestroyedEvent event)Called when the channel is destroyed. UnitonNotifyMultiLoginSync(OpenChannelNotifyMultiLoginSyncEvent event)Called for multi-device login sync events. UnitonMemberBanned(OpenChannelMemberBannedEvent event)Called when a member is banned or unbanned. UnitonMemberMuted(OpenChannelMemberMutedEvent event)Called when a member is muted or unmuted. UnitonMetadataSynced(OpenChannelMetadataSyncedEvent event)Called when KV data sync completes after joining a channel. UnitonMetadataChanged(OpenChannelMetadataChangedEvent event)Called when KV data is updated or deleted. UnitonMemberChanged(OpenChannelMemberChangedEvent event)Called when channel members change. -
-
Method Detail
-
onEntering
Unit onEntering(OpenChannelEnteringEvent event)
Called when the user is joining a channel.
- Parameters:
event- Open channel entering event
-
onEntered
Unit onEntered(OpenChannelEnteredEvent event)
Called when the user successfully joins a channel.
- Parameters:
event- Open channel entered event
-
onEnterFailed
Unit onEnterFailed(OpenChannelEnterFailedEvent event)
Called when a channel operation fails.
- Parameters:
event- Open channel enter failed event
-
onExited
Unit onExited(OpenChannelExitedEvent event)
Called when the user leaves a channel.
- Parameters:
event- Open channel exited event
-
onReset
Unit onReset(OpenChannelResetEvent event)
Called when the channel is reset.
If the join succeeds but the channel was reset, this callback is received followed by an onEntered callback.
- Parameters:
event- Open channel reset event
-
onChannelDestroyed
Unit onChannelDestroyed(OpenChannelDestroyedEvent event)
Called when the channel is destroyed.
This callback is only received when the user is online at the time of destruction.
- Parameters:
event- Open channel destroyed event
-
onNotifyMultiLoginSync
Unit onNotifyMultiLoginSync(OpenChannelNotifyMultiLoginSyncEvent event)
Called for multi-device login sync events.
Includes notifications for multi-device join/leave and being kicked.
- Parameters:
event- Sync event info
-
onMemberBanned
Unit onMemberBanned(OpenChannelMemberBannedEvent event)
Called when a member is banned or unbanned.
- Parameters:
event- Member banned event
-
onMemberMuted
Unit onMemberMuted(OpenChannelMemberMutedEvent event)
Called when a member is muted or unmuted.
- Parameters:
event- Member muted event
-
onMetadataSynced
Unit onMetadataSynced(OpenChannelMetadataSyncedEvent event)
Called when KV data sync completes after joining a channel.
- Parameters:
event- Metadata synced event
-
onMetadataChanged
Unit onMetadataChanged(OpenChannelMetadataChangedEvent event)
Called when KV data is updated or deleted.
Returns incremental KV changes. The first callback after joining a channel will return the full KV data.
- Parameters:
event- Metadata changed event
-
onMemberChanged
Unit onMemberChanged(OpenChannelMemberChangedEvent event)
Called when channel members change.
- Parameters:
event- Member changed event containing channel ID, changed members, and total count
-
-
-
-