@@ -7,13 +7,7 @@ import UIKit
7
7
8
8
final class InternalIterableAPI : NSObject , PushTrackerProtocol , AuthProvider {
9
9
var apiKey : String
10
- var lastPushPayload : [ AnyHashable : Any ] ? {
11
- get {
12
- _payloadData
13
- } set {
14
- setPayloadData ( newValue)
15
- }
16
- }
10
+
17
11
var email : String ? {
18
12
get {
19
13
_email
@@ -30,12 +24,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
30
24
}
31
25
}
32
26
33
- var authToken : String ? {
34
- get {
35
- authManager. getAuthToken ( )
36
- }
37
- }
38
-
39
27
var deviceId : String {
40
28
if let value = localStorage. deviceId {
41
29
return value
@@ -52,6 +40,10 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
52
40
appPackageName: Bundle . main. appPackageName ?? " " )
53
41
}
54
42
43
+ var lastPushPayload : [ AnyHashable : Any ] ? {
44
+ localStorage. getLastPushPayload ( dateProvider. currentDate)
45
+ }
46
+
55
47
var attributionInfo : IterableAttributionInfo ? {
56
48
get {
57
49
localStorage. getAttributionInfo ( currentDate: dateProvider. currentDate)
@@ -103,19 +95,9 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
103
95
deviceAttributes. removeValue ( forKey: name)
104
96
}
105
97
106
- func setPayloadData( _ data: [ AnyHashable : Any ] ? ) {
107
- ITBInfo ( )
108
- _payloadData = data
109
- }
110
-
111
98
func setEmail( _ email: String ? , authToken: String ? = nil ) {
112
99
ITBInfo ( )
113
100
114
- if _email == email && email != nil && authToken != nil {
115
- checkAndUpdateAuthToken ( authToken)
116
- return
117
- }
118
-
119
101
if _email == email {
120
102
return
121
103
}
@@ -133,11 +115,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
133
115
func setUserId( _ userId: String ? , authToken: String ? = nil ) {
134
116
ITBInfo ( )
135
117
136
- if _userId == userId && userId != nil && authToken != nil {
137
- checkAndUpdateAuthToken ( authToken)
138
- return
139
- }
140
-
141
118
if _userId == userId {
142
119
return
143
120
}
@@ -423,7 +400,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
423
400
private var deepLinkManager : DeepLinkManager
424
401
425
402
private var _email : String ?
426
- private var _payloadData : [ AnyHashable : Any ] ?
427
403
private var _userId : String ?
428
404
429
405
/// the hex representation of this device token
@@ -516,8 +492,6 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
516
492
}
517
493
518
494
private func requestNewAuthToken( ) {
519
- ITBInfo ( )
520
-
521
495
authManager. requestNewAuthToken ( hasFailedPriorAuth: false , onSuccess: { [ weak self] token in
522
496
if token != nil {
523
497
self ? . completeUserLogin ( )
@@ -545,20 +519,15 @@ final class InternalIterableAPI: NSObject, PushTrackerProtocol, AuthProvider {
545
519
}
546
520
547
521
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
+
548
527
if let metadata = IterablePushNotificationMetadata . metadata ( fromLaunchOptions: payload) {
549
528
if let templateId = metadata. templateId {
550
529
attributionInfo = IterableAttributionInfo ( campaignId: metadata. campaignId, templateId: templateId, messageId: metadata. messageId)
551
530
}
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)
562
531
}
563
532
}
564
533
0 commit comments