Skip to content

Commit adab528

Browse files
committed
Merge branch 'release/1.4.8'
2 parents 69c9c98 + 7efc1f8 commit adab528

File tree

2 files changed

+21
-7
lines changed

2 files changed

+21
-7
lines changed

Sources/Pam/PAMUtils.swift

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,15 @@ public class PAMUtils {
4545
payload[key as! String] = value
4646
}
4747

48+
var bannerUrl: String?
49+
if let flex = flex {
50+
if let flexView = FlexParser.shared.parse(flex: flex) as? PContainer {
51+
if let img = flexView.childs[0] as? PImage {
52+
bannerUrl = img.props["src"]
53+
}
54+
}
55+
}
56+
4857
return PamPushMessage(
4958
deliverID: nil,
5059
pixel: pixel,
@@ -57,7 +66,8 @@ public class PAMUtils {
5766
isOpen: false,
5867
date: Date(),
5968
payload: payload,
60-
pam: nil)
69+
bannerUrl:bannerUrl
70+
)
6171
}
6272

6373
return nil

Sources/Pam/noti/models/PamPushMessage.swift

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public struct PamPushMessage {
1919
public let isOpen: Bool
2020
public let date: Date?
2121
public let payload: [String: Any]?
22-
public let pam: [String: Any]?
22+
public let bannerUrl: String?
2323

2424
public func read(){
2525
NotificationAPI.read(message: self)
@@ -41,13 +41,14 @@ public struct PamPushMessage {
4141
let thumbnailUrl = item["thumbnail_url"] as? String
4242
let flex = item["flex"] as? String
4343
let url = item["url"] as? String
44-
let payload = item["json_data"] as? [String: Any]
45-
let pam = item["pam"] as? [String: Any]
46-
let popupType = item["popupType"] as? String
44+
45+
var payload = item["json_data"] as? [String: Any]
46+
payload = payload?["pam"] as? [String: Any]
47+
48+
let popupType = payload?["popupType"] as? String
4749
let date = item["created_date"] as? String
4850
let isOpen = item["is_open"] as? Bool
4951
var bannerUrl: String?
50-
_ = bannerUrl;
5152

5253
if let flex = flex {
5354
if let flexView = FlexParser.shared.parse(flex: flex) as? PContainer {
@@ -57,6 +58,8 @@ public struct PamPushMessage {
5758
}
5859
}
5960

61+
62+
6063
return PamPushMessage(
6164
deliverID: deliverID,
6265
pixel: pixel,
@@ -69,7 +72,8 @@ public struct PamPushMessage {
6972
isOpen: isOpen ?? true,
7073
date: PAMUtils.dateFrom(string: date),
7174
payload: payload,
72-
pam: pam)
75+
bannerUrl: bannerUrl
76+
)
7377
}
7478
}
7579

0 commit comments

Comments
 (0)