Skip to content

Commit 61d4a83

Browse files
authored
[feat] Mark content boolean properties as optional (#124)
1 parent 4493ec7 commit 61d4a83

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

Sources/APNSwift/APNSwiftPayload.swift

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,22 @@ public struct APNSwiftPayload: Codable {
2525
public let interruptionLevel: String?
2626
public let relevanceScore: Float?
2727

28-
public init(alert: APNSwift.APNSwiftAlert? = nil, badge: Int? = nil, sound: APNSwift.APNSwiftSoundType? = nil, hasContentAvailable: Bool = false, hasMutableContent: Bool = false, category: String? = nil, threadID: String? = nil, targetContentId: String? = nil, interruptionLevel: String? = nil, relevanceScore: Float? = nil) {
28+
public init(alert: APNSwift.APNSwiftAlert? = nil, badge: Int? = nil, sound: APNSwift.APNSwiftSoundType? = nil, hasContentAvailable: Bool? = false, hasMutableContent: Bool? = false, category: String? = nil, threadID: String? = nil, targetContentId: String? = nil, interruptionLevel: String? = nil, relevanceScore: Float? = nil) {
2929
self.alert = alert
3030
self.badge = badge
3131
self.sound = sound
32-
self.contentAvailable = hasContentAvailable ? 1 : 0
33-
self.mutableContent = hasMutableContent ? 1 : 0
32+
if let hasContentAvailable = hasContentAvailable {
33+
self.contentAvailable = hasContentAvailable ? 1 : 0
34+
}
35+
else {
36+
self.contentAvailable = nil
37+
}
38+
if let hasMutableContent = hasMutableContent {
39+
self.mutableContent = hasMutableContent ? 1 : 0
40+
}
41+
else {
42+
self.mutableContent = nil
43+
}
3444
self.category = category
3545
self.threadID = threadID
3646
self.targetContentId = targetContentId

0 commit comments

Comments
 (0)