disconnect method

  1. @override
Future<void> disconnect({
  1. required String userId,
  2. required String channelId,
})
override

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});
}