Skip to content

Commit 3a0f06e

Browse files
committed
push changes
1 parent 940ed29 commit 3a0f06e

File tree

1 file changed

+10
-41
lines changed

1 file changed

+10
-41
lines changed

swift-sdk/Internal/InternalIterableAPI.swift

Lines changed: 10 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,7 @@ import UIKit
77

88
final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
99
var apiKey: String
10-
var lastPushPayload: [AnyHashable: Any]? {
11-
get {
12-
_payloadData
13-
} set {
14-
setPayloadData(newValue)
15-
}
16-
}
10+
1711
var email: String? {
1812
get {
1913
_email
@@ -30,12 +24,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
3024
}
3125
}
3226

33-
var authToken: String? {
34-
get {
35-
authManager.getAuthToken()
36-
}
37-
}
38-
3927
var deviceId: String {
4028
if let value = localStorage.deviceId {
4129
return value
@@ -52,6 +40,10 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
5240
appPackageName: Bundle.main.appPackageName ?? "")
5341
}
5442

43+
var lastPushPayload: [AnyHashable: Any]? {
44+
localStorage.getLastPushPayload(dateProvider.currentDate)
45+
}
46+
5547
var attributionInfo: IterableAttributionInfo? {
5648
get {
5749
localStorage.getAttributionInfo(currentDate: dateProvider.currentDate)
@@ -103,19 +95,9 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
10395
deviceAttributes.removeValue(forKey: name)
10496
}
10597

106-
func setPayloadData(_ data: [AnyHashable: Any]?){
107-
ITBInfo()
108-
_payloadData = data
109-
}
110-
11198
func setEmail(_ email: String?, authToken: String? = nil) {
11299
ITBInfo()
113100

114-
if _email == email && email != nil && authToken != nil {
115-
checkAndUpdateAuthToken(authToken)
116-
return
117-
}
118-
119101
if _email == email {
120102
return
121103
}
@@ -133,11 +115,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
133115
func setUserId(_ userId: String?, authToken: String? = nil) {
134116
ITBInfo()
135117

136-
if _userId == userId && userId != nil && authToken != nil {
137-
checkAndUpdateAuthToken(authToken)
138-
return
139-
}
140-
141118
if _userId == userId {
142119
return
143120
}
@@ -423,7 +400,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
423400
private var deepLinkManager: DeepLinkManager
424401

425402
private var _email: String?
426-
private var _payloadData: [AnyHashable: Any]?
427403
private var _userId: String?
428404

429405
/// the hex representation of this device token
@@ -516,8 +492,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
516492
}
517493

518494
private func requestNewAuthToken() {
519-
ITBInfo()
520-
521495
authManager.requestNewAuthToken(hasFailedPriorAuth: false, onSuccess: { [weak self] token in
522496
if token != nil {
523497
self?.completeUserLogin()
@@ -545,20 +519,15 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
545519
}
546520

547521
private func save(pushPayload payload: [AnyHashable: Any]) {
522+
let expiration = Calendar.current.date(byAdding: .hour,
523+
value: Const.UserDefault.payloadExpiration,
524+
to: dateProvider.currentDate)
525+
localStorage.saveLastPushPayload(payload, withExpiration: expiration)
526+
548527
if let metadata = IterablePushNotificationMetadata.metadata(fromLaunchOptions: payload) {
549528
if let templateId = metadata.templateId {
550529
attributionInfo = IterableAttributionInfo(campaignId: metadata.campaignId, templateId: templateId, messageId: metadata.messageId)
551530
}
552-
553-
if !metadata.isGhostPush {
554-
lastPushPayload = payload
555-
}
556-
}
557-
}
558-
559-
private func checkAndUpdateAuthToken(_ authToken: String? = nil) {
560-
if config.authDelegate != nil && authToken != authManager.getAuthToken() {
561-
onLogin(authToken)
562531
}
563532
}
564533

0 commit comments

Comments
 (0)