Skip to content

Commit 72c2e17

Browse files
authored
Merge pull request #1345 from OneSignal/fix_send_player_id_to_notifications_requests
Fix legacy player ID was not cached properly when upgrading from v3
2 parents 95f2c0e + eb049f4 commit 72c2e17

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSSubscriptionModel.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,9 @@ extension OSSubscriptionModel {
425425
netType = OSNetworkingUtils.getNetType() as? Int
426426
// sdkType ??
427427
// isRooted ??
428+
if type == .push && !(subscriptionId ?? "").isEmpty {
429+
OneSignalUserDefaults.initShared().saveString(forKey: OSUD_PUSH_SUBSCRIPTION_ID, withValue: subscriptionId)
430+
}
428431
}
429432

430433
enum OSPushPropertyChanged {

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)