Skip to content

Commit 1de9ff2

Browse files
nan-liclaude
andcommitted
fix: persist correct add/remove subscription queues on JWT cleanup
removeInvalidDeltasAndRequests saved updateRequestQueue under both the add and remove request queue keys, corrupting those caches when Identity Verification is enabled. Persist the matching addRequestQueue and removeRequestQueue instead. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent 5316329 commit 1de9ff2

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Executors/OSSubscriptionOperationExecutor.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -642,15 +642,15 @@ extension OSSubscriptionOperationExecutor: OSUserJwtConfigListener {
642642
self.addRequestQueue.remove(at: index)
643643
}
644644
}
645-
OneSignalUserDefaults.initShared().saveCodeableData(forKey: OS_SUBSCRIPTION_EXECUTOR_ADD_REQUEST_QUEUE_KEY, withValue: self.updateRequestQueue)
645+
OneSignalUserDefaults.initShared().saveCodeableData(forKey: OS_SUBSCRIPTION_EXECUTOR_ADD_REQUEST_QUEUE_KEY, withValue: self.addRequestQueue)
646646

647647
for (index, request) in self.removeRequestQueue.enumerated().reversed() {
648648
if request.identityModel.externalId == nil {
649649
OneSignalLog.onesignalLog(.LL_DEBUG, message: "Invalid with JWT: OSSubscriptionOperationExecutor.removeInvalidDeltasAndRequests dropped \(request)")
650650
self.removeRequestQueue.remove(at: index)
651651
}
652652
}
653-
OneSignalUserDefaults.initShared().saveCodeableData(forKey: OS_SUBSCRIPTION_EXECUTOR_REMOVE_REQUEST_QUEUE_KEY, withValue: self.updateRequestQueue)
653+
OneSignalUserDefaults.initShared().saveCodeableData(forKey: OS_SUBSCRIPTION_EXECUTOR_REMOVE_REQUEST_QUEUE_KEY, withValue: self.removeRequestQueue)
654654
}
655655
}
656656
}

0 commit comments

Comments
 (0)