From 497b73a7efb5b3e58e3729287b76a9c2ba69e53a Mon Sep 17 00:00:00 2001 From: rcrahul43 Date: Thu, 8 Feb 2024 11:32:31 +0530 Subject: [PATCH] Add observers befor triggering network reachability notifications --- .../ClickstreamLib/NetworkManager/Core/RetryMechanism.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/ClickstreamLib/NetworkManager/Core/RetryMechanism.swift b/Sources/ClickstreamLib/NetworkManager/Core/RetryMechanism.swift index 6b80341..7af6c22 100644 --- a/Sources/ClickstreamLib/NetworkManager/Core/RetryMechanism.swift +++ b/Sources/ClickstreamLib/NetworkManager/Core/RetryMechanism.swift @@ -106,10 +106,10 @@ final class DefaultRetryMechanism: Retryable { self.persistence = persistence self.keepAliveService = keepAliveService + self.observeNetworkConnectivity() self.establishConnection() self.observeDeviceStatus() self.observeAppStateChanges() - self.observeNetworkConnectivity() self.keepConnectionAlive() } @@ -132,7 +132,6 @@ final class DefaultRetryMechanism: Retryable { private func observeNetworkConnectivity() { do { - try reachability.startNotifier() reachability.whenReachable = { [weak self] (_) in guard let checkedSelf = self else { return } checkedSelf.establishConnection() @@ -141,6 +140,7 @@ final class DefaultRetryMechanism: Retryable { guard let checkedSelf = self else { return } checkedSelf.terminateConnection() } + try reachability.startNotifier() } catch { print("Unable to start notifier") }