Skip to content

Commit 851af0e

Browse files
authored
Merge pull request #1372 from OneSignal/feat/add_sub_id_header_to_user_create
Add `OneSignal-Subscription-Id` to Create User request
2 parents 782ae72 + 3b767e0 commit 851af0e

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Requests/OSRequestCreateUser.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ class OSRequestCreateUser: OneSignalRequest, OSUserRequest {
4848
OneSignalLog.onesignalLog(.LL_DEBUG, message: "Cannot generate the create user request due to null app ID.")
4949
return false
5050
}
51+
let _ = self.addPushSubscriptionIdToAdditionalHeaders()
5152
self.addJWTHeader(identityModel: identityModel)
5253
self.path = "apps/\(appId)/users"
5354
// The pushSub doesn't need to have a token.

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Requests/OSRequestUpdateProperties.swift

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ class OSRequestUpdateProperties: OneSignalRequest, OSUserRequest {
4343
// Note Android adds it to requests, if the push sub ID exists
4444
func prepareForExecution() -> Bool {
4545
if let onesignalId = identityModel.onesignalId,
46-
let appId = OneSignalConfigManager.getAppId(),
47-
addPushSubscriptionIdToAdditionalHeaders() {
46+
let appId = OneSignalConfigManager.getAppId() {
47+
let _ = self.addPushSubscriptionIdToAdditionalHeaders()
4848
self.addJWTHeader(identityModel: identityModel)
4949
self.path = "apps/\(appId)/users/by/\(OS_ONESIGNAL_ID)/\(onesignalId)"
5050
return true
@@ -55,17 +55,6 @@ class OSRequestUpdateProperties: OneSignalRequest, OSUserRequest {
5555
}
5656
}
5757

58-
func addPushSubscriptionIdToAdditionalHeaders() -> Bool {
59-
if let pushSubscriptionId = OneSignalUserManagerImpl.sharedInstance.pushSubscriptionId {
60-
var additionalHeaders = self.additionalHeaders ?? [String: String]()
61-
additionalHeaders["OneSignal-Subscription-Id"] = pushSubscriptionId
62-
self.additionalHeaders = additionalHeaders
63-
return true
64-
} else {
65-
return false
66-
}
67-
}
68-
6958
init(properties: [String: Any], deltas: [String: Any]?, refreshDeviceMetadata: Bool?, modelToUpdate: OSPropertiesModel, identityModel: OSIdentityModel) {
7059
self.modelToUpdate = modelToUpdate
7160
self.identityModel = identityModel

iOS_SDK/OneSignalSDK/OneSignalUser/Source/Requests/OSUserRequest.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,16 @@ internal extension OneSignalRequest {
4141
// additionalHeaders["Authorization"] = "Bearer \(token)"
4242
// self.additionalHeaders = additionalHeaders
4343
}
44+
45+
/** Returns if the `OneSignal-Subscription-Id` header was added successfully. */
46+
func addPushSubscriptionIdToAdditionalHeaders() -> Bool {
47+
if let pushSubscriptionId = OneSignalUserManagerImpl.sharedInstance.pushSubscriptionId {
48+
var additionalHeaders = self.additionalHeaders ?? [String: String]()
49+
additionalHeaders["OneSignal-Subscription-Id"] = pushSubscriptionId
50+
self.additionalHeaders = additionalHeaders
51+
return true
52+
} else {
53+
return false
54+
}
55+
}
4456
}

0 commit comments

Comments
 (0)