Skip to main content

Open channel status handler

Listen for status changes

Register an OpenChannelHandler to receive open channel status and participant change events.

Dart
NCEngine.addOpenChannelHandler('open-handler', OpenChannelHandler(
onStatusChanged: (event) {
print('Open channel ${event.channelId} status: ${event.status}');
},
onMemberChanged: (event) {
print('Member change in ${event.channelId}: ${event.actions}');
},
onMemberMuted: (event) {
print('Member muted: $event');
},
onMemberBanned: (event) {
print('Member banned: $event');
},
onNotifyMultiLoginSync: (event) {
print('Multi-device sync: $event');
},
));

Remove the handler when it is no longer needed:

Dart
NCEngine.removeOpenChannelHandler('open-handler');

Listen for participant changes

Enable the service

Enable Enable auto messaging for participant events in the Nexconn console under Chat > Chat settings > Open Channels. Once enabled, the system sends notifications to other participants when a user joins or leaves.

Use the onMemberChanged callback in OpenChannelHandler (see above).