diff --git a/iOS_SDK/OneSignalSDK/OneSignalOSCore/Source/Consistency/IamFetch/OSIamFetchReadyCondition.swift b/iOS_SDK/OneSignalSDK/OneSignalOSCore/Source/Consistency/IamFetch/OSIamFetchReadyCondition.swift index 095b1e1cd..ebd2e923c 100644 --- a/iOS_SDK/OneSignalSDK/OneSignalOSCore/Source/Consistency/IamFetch/OSIamFetchReadyCondition.swift +++ b/iOS_SDK/OneSignalSDK/OneSignalOSCore/Source/Consistency/IamFetch/OSIamFetchReadyCondition.swift @@ -30,7 +30,7 @@ @objc public static let CONDITIONID: String = "OSIamFetchReadyCondition" public var conditionId: String { - return OSIamFetchReadyCondition.CONDITIONID + return OSIamFetchReadyCondition.CONDITIONID } public func setSubscriptionUpdatePending(value: Bool) { diff --git a/iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSSubscriptionModelStoreListener.swift b/iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSSubscriptionModelStoreListener.swift index 6ffe8c9ac..8411eeaca 100644 --- a/iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSSubscriptionModelStoreListener.swift +++ b/iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSSubscriptionModelStoreListener.swift @@ -60,6 +60,11 @@ class OSSubscriptionModelStoreListener: OSModelStoreListener { } func getUpdateModelDelta(_ args: OSModelChangedArgs) -> OSDelta? { + if let onesignalId = OneSignalUserManagerImpl.sharedInstance.user.identityModel.onesignalId { + let condition = OSIamFetchReadyCondition.sharedInstance(withId: onesignalId) + condition.setSubscriptionUpdatePending(value: true) + } + return OSDelta( name: OS_UPDATE_SUBSCRIPTION_DELTA, identityModelId: OneSignalUserManagerImpl.sharedInstance.user.identityModel.modelId,