ConnectionEventHandler class

The connection event handler.

For the occasion of onDisconnected during unstable network condition, you don't need to reconnect manually, the chat SDK will handle it automatically.

Note: We recommend not to update UI based on those methods, because this method is called on worker thread. If you update UI in those methods, other UI errors might be invoked. Also do not insert heavy computation work here, which might invoke other listeners to handle this connection event.

Adds connection event handler:

  ChatClient.getInstance.addConnectionEventHandler(UNIQUE_HANDLER_ID, ConnectionEventHandler());

Remove a connection event handler:

  ChatClient.getInstance.removeConnectionEventHandler(UNIQUE_HANDLER_ID);

Constructors

ConnectionEventHandler.new({VoidCallback? onConnected, VoidCallback? onDisconnected, void onUserDidLoginFromOtherDevice(LoginExtensionInfo info)?, VoidCallback? onUserDidRemoveFromServer, VoidCallback? onUserDidForbidByServer, VoidCallback? onUserDidChangePassword, VoidCallback? onUserDidLoginTooManyDevice, VoidCallback? onUserKickedByOtherDevice, VoidCallback? onUserAuthenticationFailed, VoidCallback? onTokenWillExpire, VoidCallback? onTokenDidExpire, VoidCallback? onAppActiveNumberReachLimit, VoidCallback? onOfflineMessageSyncStart, VoidCallback? onOfflineMessageSyncFinish})
The chat connection listener callback.

Properties

hashCode int
The hash code for this object.
no setterinherited
onAppActiveNumberReachLimit VoidCallback?
The number of daily active users (DAU) or monthly active users (MAU) for the app has reached the upper limit.
final
onConnected VoidCallback?
Occurs when the SDK connects to the chat server successfully.
final
onDisconnected VoidCallback?
Occurs when the SDK disconnects from the chat server.
final
onOfflineMessageSyncFinish VoidCallback?
Occurs when the SDK finishes pulling offline messages from the server.
final
onOfflineMessageSyncStart VoidCallback?
Occurs when the SDK starts pulling offline messages from the server.
final
onTokenDidExpire VoidCallback?
Occurs when the token has expired.
final
onTokenWillExpire VoidCallback?
Occurs when the token is about to expire.
final
onUserAuthenticationFailed VoidCallback?
Occurs when the current chat user authentication failed.
final
onUserDidChangePassword VoidCallback?
Occurs when the current chat user changed the password.
final
onUserDidForbidByServer VoidCallback?
Occurs when the current chat user is banned from accessing the server.
final
onUserDidLoginFromOtherDevice → void Function(LoginExtensionInfo info)?
Occurs when the current user account is logged in to another device.
final
onUserDidLoginTooManyDevice VoidCallback?
Occurs when the current chat user logged to many devices.
final
onUserDidRemoveFromServer VoidCallback?
Occurs when the current chat user is removed from the server.
final
onUserKickedByOtherDevice VoidCallback?
Occurs when the current chat user is kicked out of the app by another device.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited