Skip to content

Commit 7ec4d9c

Browse files
committed
save subscription ID when upgrading from v3
We were not saving the OSUD_PUSH_SUBSCRIPTION_ID to user defaults when we detected a legacy player ID and proceed with upgrading. It was only saved from create user responses that hydrate the subscription model, which does not happen on v3 -> v5 upgrade.
1 parent 95f2c0e commit 7ec4d9c

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

iOS_SDK/OneSignalSDK/OneSignalUser/Source/OneSignalUserManagerImpl.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,7 @@ public class OneSignalUserManagerImpl: NSObject, OneSignalUserManager {
228228
if let legacyPlayerId = OneSignalUserDefaults.initShared().getSavedString(forKey: OSUD_LEGACY_PLAYER_ID, defaultValue: nil) {
229229
OneSignalLog.onesignalLog(.LL_DEBUG, message: "OneSignalUserManager: creating user linked to legacy subscription \(legacyPlayerId)")
230230
createUserFromLegacyPlayer(legacyPlayerId)
231+
OneSignalUserDefaults.initShared().saveString(forKey: OSUD_PUSH_SUBSCRIPTION_ID, withValue: legacyPlayerId)
231232
OneSignalUserDefaults.initStandard().removeValue(forKey: OSUD_LEGACY_PLAYER_ID)
232233
OneSignalUserDefaults.initShared().removeValue(forKey: OSUD_LEGACY_PLAYER_ID)
233234
} else {

0 commit comments

Comments
 (0)