forceDisconnect method

  1. @override
void forceDisconnect({
  1. required String uid,
  2. Function? onSuccess,
  3. Function? onError,
})
override

Forces the user to disconnect and stops listening to connectivity changes.

\param uid The user ID. \param onSuccess Callback function to be called on success. \param onError Callback function to be called on error.

Implementation

@override
void forceDisconnect({
  required String uid,
  Function? onSuccess,
  Function? onError,
}) {
  _updatePresence(
    uid: uid,
    isOnline: false,
    onSuccess: () {
      print('ConnectivityHandler: User forcibly disconnected');
      _isInitialized = false;
      _connectivitySubscription?.cancel(); // Stop listening to connectivity changes
      onSuccess?.call();
    },
    onError: onError,
  );
}