diff --git a/packages/stream_video/lib/src/call/call.dart b/packages/stream_video/lib/src/call/call.dart index c946c3c25..5158770f9 100644 --- a/packages/stream_video/lib/src/call/call.dart +++ b/packages/stream_video/lib/src/call/call.dart @@ -381,7 +381,6 @@ class Call { _observeEvents(); _observeState(); - _observeReconnectEvents(); _observeUserId(); _observeNativeWebRtcEventStream(); @@ -419,20 +418,6 @@ class Call { ); } - void _observeReconnectEvents() { - _subscriptions.add( - _idReconnect, - networkMonitor.onStatusChange.listen( - (status) { - if (status == InternetStatus.disconnected) { - _logger.d(() => '[observeReconnectEvents] network disconnected'); - _reconnect(SfuReconnectionStrategy.fast); - } - }, - ), - ); - } - void _observeUserId() { _subscriptions.add( _idUserId, @@ -1650,7 +1635,9 @@ class Call { }); final previousCheckInterval = networkMonitor.checkInterval; - networkMonitor.setIntervalAndResetTimer(const Duration(seconds: 1)); + networkMonitor.setIntervalAndResetTimer( + _streamVideo.options.networkMonitorSettings.offlineCheckInterval, + ); final networkFuture = networkMonitor.onStatusChange .startWithFuture(networkMonitor.internetStatus) diff --git a/packages/stream_video/lib/src/network_monitor_settings.dart b/packages/stream_video/lib/src/network_monitor_settings.dart index c28b90cb9..71a54f72f 100644 --- a/packages/stream_video/lib/src/network_monitor_settings.dart +++ b/packages/stream_video/lib/src/network_monitor_settings.dart @@ -2,7 +2,8 @@ import 'package:internet_connection_checker_plus/internet_connection_checker_plu class NetworkMonitorSettings { const NetworkMonitorSettings({ - this.checkInterval = const Duration(seconds: 2), + this.checkInterval = const Duration(seconds: 5), + this.offlineCheckInterval = const Duration(seconds: 2), this.customEndpoints = const [], this.internetConnectionInstance, }); @@ -10,6 +11,9 @@ class NetworkMonitorSettings { /// The interval between connection checks. final Duration checkInterval; + /// The interval between connection checks when offline. + final Duration offlineCheckInterval; + /// A list of custom options for checking internet connectivity. /// /// This allows you to specify custom URLs, headers, and timeout settings