Skip to content

Commit 5ca7699

Browse files
author
Olha Danylova
authored
Merge pull request #229 from olgadanylova/master
BKNDLSS-18579
2 parents e8fba3c + f18cf62 commit 5ca7699

File tree

5 files changed

+46
-27
lines changed

5 files changed

+46
-27
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
1313
-(void)sendEmails:(NSString *)templateName templateValues:(NSDictionary<NSString *, NSString*> *)templateValues envelope:(id<IEmailEnvelope>)envelope response:(void(^)(MessageStatus *))responseBlock error:(void(^)(Fault *))errorBlock;
1414
```
15+
* added groups support for push notifications (for iOS 12+)
1516

1617
## 5.2.13 May, 13 2019
1718
* added support of sortBy and properties for LoadRelationsQueryBuilder

Pods/Backendless.podspec

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

SDK/Podfile.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PODS:
2-
- Socket.IO-Client-Swift (15.0.0):
2+
- Socket.IO-Client-Swift (15.1.0):
33
- Starscream (~> 3.1)
44
- Starscream (3.1.0)
55

@@ -12,9 +12,9 @@ SPEC REPOS:
1212
- Starscream
1313

1414
SPEC CHECKSUMS:
15-
Socket.IO-Client-Swift: c039a808195d22a7192962841b8c035cb61ea49e
15+
Socket.IO-Client-Swift: 7cb44c0ffb86e158cee32d0642d30ec5fdcf8f61
1616
Starscream: 08172b481e145289c4930cb567230fb55897cfa4
1717

1818
PODFILE CHECKSUM: 675cc991d5f2f8cb6bcd0ce2d67444ed1b8f2a74
1919

20-
COCOAPODS: 1.7.0.beta.3
20+
COCOAPODS: 1.7.1

SDK/backendlessAPI/Classes/Messaging/BackendlessPushHelper.m

Lines changed: 41 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,8 @@ -(NSDictionary *)dictionaryWithoutNulls:(NSDictionary *)dictionary {
9090
-(UNNotificationRequest *)createRequestFromTemplate:(NSDictionary *)iosPushTemplate request:(UNNotificationRequest *)request {
9191
UNMutableNotificationContent *content = [UNMutableNotificationContent new];
9292
NSMutableDictionary *userInfo = [NSMutableDictionary new];
93+
NSMutableDictionary *aps = [NSMutableDictionary new];
94+
NSMutableDictionary *apsAlert = [NSMutableDictionary new];
9395

9496
// check if silent
9597
NSNumber *contentAvailable = [iosPushTemplate valueForKey:@"contentAvailable"];
@@ -100,30 +102,55 @@ -(UNNotificationRequest *)createRequestFromTemplate:(NSDictionary *)iosPushTempl
100102
else {
101103
if ([request.content.userInfo valueForKey:@"message"]) {
102104
content.body = [request.content.userInfo valueForKey:@"message"];
105+
[apsAlert setObject:content.body forKey:@"body"];
103106
}
104107
else {
105108
content.body = [[[request.content.userInfo valueForKey:@"aps"] valueForKey:@"alert"] valueForKey:@"body"];
109+
[apsAlert setObject:content.body forKey:@"body"];
106110
}
107111

108112
if ([request.content.userInfo valueForKey:@"ios-alert-title"]) {
109113
content.title = [request.content.userInfo valueForKey:@"ios-alert-title"];
114+
[apsAlert setObject:content.title forKey:@"title"];
110115
}
111116
else {
112117
content.title = [iosPushTemplate valueForKey:@"alertTitle"];
118+
[apsAlert setObject:content.title forKey:@"title"];
113119
}
114120

115121
if ([request.content.userInfo valueForKey:@"ios-alert-subtitle"]) {
116-
content.subtitle = [request.content.userInfo valueForKey:@"ios-alert-subtitle"];
122+
[apsAlert setObject:content.subtitle forKey:@"subtitle"];
117123
}
118124
else {
119125
content.subtitle = [iosPushTemplate valueForKey:@"alertSubtitle"];
126+
[apsAlert setObject:content.subtitle forKey:@"subtitle"];
120127
}
128+
[aps setObject:apsAlert forKey:@"alert"];
121129

122-
if ([request.content.userInfo valueForKey:@"ios-alert-subtitle"]) {
123-
content.subtitle = [request.content.userInfo valueForKey:@"ios-alert-subtitle"];
130+
if ([iosPushTemplate valueForKey:@"sound"]) {
131+
content.sound = [UNNotificationSound soundNamed:[iosPushTemplate valueForKey:@"sound"]];
132+
[aps setObject:[iosPushTemplate valueForKey:@"sound"] forKey:@"sound"];
124133
}
125134
else {
126-
content.subtitle = [iosPushTemplate valueForKey:@"alertSubtitle"];
135+
content.sound = [UNNotificationSound defaultSound];
136+
[aps setObject:@"default" forKey:@"sound"];
137+
}
138+
139+
if (request.content.badge) {
140+
content.badge = request.content.badge;
141+
[aps setObject:content.badge forKey:@"badge"];
142+
}
143+
else {
144+
NSNumber *badge = [iosPushTemplate valueForKey:@"badge"];
145+
content.badge = badge;
146+
[aps setObject:content.badge forKey:@"badge"];
147+
}
148+
149+
[userInfo setObject:aps forKey:@"aps"];
150+
151+
if ([iosPushTemplate valueForKey:@"attachmentUrl"]) {
152+
NSString *urlString = [iosPushTemplate valueForKey:@"attachmentUrl"];
153+
[userInfo setObject:urlString forKey:@"attachment-url"];
127154
}
128155

129156
if ([iosPushTemplate valueForKey:@"customHeaders"]) {
@@ -136,29 +163,20 @@ -(UNNotificationRequest *)createRequestFromTemplate:(NSDictionary *)iosPushTempl
136163
[userInfo setObject:[customHeaders valueForKey:headerKey] forKey:headerKey];
137164
}
138165
}
139-
content.userInfo = userInfo;
140166
}
141167

142-
if (request.content.sound) {
143-
content.sound = request.content.sound;
144-
}
145-
else {
146-
content.sound = [UNNotificationSound defaultSound];
147-
}
148-
149-
if (request.content.badge) {
150-
content.badge = request.content.badge;
151-
}
152-
else {
153-
NSNumber *badge = [iosPushTemplate valueForKey:@"badge"];
154-
content.badge = badge;
168+
if (@available(iOS 12.0, *)) {
169+
if([iosPushTemplate valueForKey:@"threadId"]) {
170+
content.threadIdentifier = [iosPushTemplate valueForKey:@"threadId"];
171+
[userInfo setObject:content.threadIdentifier forKey:@"thread-id"];
172+
}
173+
if([iosPushTemplate valueForKey:@"summaryFormat"]) {
174+
content.summaryArgument = [iosPushTemplate valueForKey:@"summaryFormat"];
175+
[userInfo setObject:content.summaryArgument forKey:@"summary-arg"];
176+
}
155177
}
156178

157-
if ([iosPushTemplate valueForKey:@"attachmentUrl"]) {
158-
NSString *urlString = [iosPushTemplate valueForKey:@"attachmentUrl"];
159-
[userInfo setObject:urlString forKey:@"attachment-url"];
160-
content.userInfo = userInfo;
161-
}
179+
content.userInfo = userInfo;
162180

163181
NSArray *actionsArray = [iosPushTemplate valueForKey:@"actions"];
164182
content.categoryIdentifier = [self setActions:actionsArray];

SDK/ios/backendless/backendless.a

-57.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)