LocalPush - Fix label not displaying at first app install

This commit is contained in:
Christophe Deschamps 2023-09-20 11:13:58 +02:00 committed by QuentinArguillere
parent 31c57e5b28
commit b966c34868

View file

@ -46,9 +46,7 @@ let localPushProviderBundleIdentifier = "org.linphone.phone.localpushprovider"
super.init()
NEAppPushManager.loadAllFromPreferences { managers, error in
if let error = error {
Log.e("[LocalPushManager] Failed to load all NEAppPushManager's from preferences: \(error)")
self.isInitialized.value = true
return
Log.w("[LocalPushManager] Failed to load all NEAppPushManager's from preferences: \(error)")
}
self.appPushManager = managers?.first ?? NEAppPushManager()
let appPushManager = self.appPushManager!
@ -89,10 +87,18 @@ let localPushProviderBundleIdentifier = "org.linphone.phone.localpushprovider"
.subscribe(self.pushManagerIsActiveSubject)
appPushManager.saveToPreferences { error in
if (error != nil) {
Log.e("[LocalPushManager] error saving Local Push preferences \(String(describing: error))")
Log.e("[LocalPushManager] error saving Local Push preferences \(String(describing: error)) enabled=\(String(describing: appPushManager.isEnabled)) ssids=\(String(describing: appPushManager.matchSSIDs))")
} else {
Log.i("[LocalPushManager] NEAppPushManager saved : enabled=\(String(describing: appPushManager.isEnabled)) ssids=\(String(describing: appPushManager.matchSSIDs))")
}
appPushManager.loadFromPreferences { error in
if (error != nil) {
Log.e("[LocalPushManager] error post save reloading Local Push preferences \(String(describing: error)) enabled=\(String(describing: appPushManager.isEnabled)) ssids=\(String(describing: appPushManager.matchSSIDs))")
} else {
Log.i("[LocalPushManager] NEAppPushManager post save reloaded : enabled=\(String(describing: appPushManager.isEnabled)) ssids=\(String(describing: appPushManager.matchSSIDs))")
}
}
}
} else {
pushManagerIsActiveSubject.send(false)