disconnect method
Marks userId as offline in the given channel.
Implementation
@override
Future<void> disconnect({
required String userId,
required String channelId,
}) async {
final ref = _presenceRef(channelId, userId);
await ref.onDisconnect().cancel();
await ref.update({'isOnline': false, 'lastSeen': ServerValue.timestamp});
}