disconnectIfNeeded method

void disconnectIfNeeded()

Disconnects the client if policies require it.

Evaluates policies and disconnects when conditions indicate disconnection is needed (e.g., app backgrounded, network unavailable).

Implementation

void disconnectIfNeeded() {
  if (!_canBeDisconnected()) return;
  _client.disconnect(source: const DisconnectionSource.systemInitiated());
}