Skip to content

Commit dd42124

Browse files
author
Olha Danylova
authored
Merge pull request #227 from olgadanylova/master
macOS device registration fixed
2 parents c7499da + 41df6f3 commit dd42124

File tree

9 files changed

+17
-7
lines changed

9 files changed

+17
-7
lines changed

CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
# RELEASE HISTORY
22

3-
## -
3+
## 5.2.13 May, 13 2019
44
* added support of sortBy and properties for LoadRelationsQueryBuilder
5+
* macOS device registration fixed
56

67
## 5.2.12 March, 26 2019
78
* podspec updated to support Socket.IO v14.0.0

SDK/Podfile.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ SPEC CHECKSUMS:
1717

1818
PODFILE CHECKSUM: 675cc991d5f2f8cb6bcd0ce2d67444ed1b8f2a74
1919

20-
COCOAPODS: 1.7.0.beta.3
20+
COCOAPODS: 1.7.0.rc.1

SDK/backendlessAPI/Classes/Messaging/MessagingService.m

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ -(NSString *)serialNumber {
9090
if (!UUID) {
9191
CFUUIDRef uuid = CFUUIDCreate(NULL);
9292
UUID = (__bridge NSString *)CFUUIDCreateString(NULL, uuid);
93-
CFRelease(uuid);
93+
//CFRelease(uuid);
9494
[keychainStore save:bundleId data:[UUID dataUsingEncoding:NSUTF8StringEncoding]];
9595
dispatch_async(dispatch_get_main_queue(), ^{
9696
[self unregisterDevice:[[UIDevice currentDevice].identifierForVendor UUIDString] response:nil error:nil];
@@ -109,7 +109,7 @@ -(NSString *)serialNumber {
109109
NSString *serialNumberAsNSString = nil;
110110
if (serialNumberAsCFString) {
111111
serialNumberAsNSString = [NSString stringWithString:(__bridge_transfer NSString *)serialNumberAsCFString];
112-
CFRelease(serialNumberAsCFString);
112+
//CFRelease(serialNumberAsCFString);
113113
}
114114
return serialNumberAsNSString;
115115
}
@@ -201,7 +201,6 @@ -(NSString *)registerDevice {
201201
[DebLog log:@"MessagingService -> registerDevice (SYNC): %@", deviceRegistration];
202202
NSArray *args = [NSArray arrayWithObjects:deviceRegistration, nil];
203203
id result = [invoker invokeSync:SERVER_DEVICE_REGISTRATION_PATH method:METHOD_REGISTER_DEVICE args:args];
204-
NSLog(@"Result = %@", result);
205204
if ([result isKindOfClass:[Fault class]]) {
206205
return [backendless throwFault:result];
207206
}
@@ -470,14 +469,19 @@ -(void)pushWithTemplate:(NSString *)templateName response:(void(^)(MessageStatus
470469

471470
-(id)onRegister:(id)response {
472471
NSArray *resultArray = [self jsonToNSArray:response];
473-
[userDefaultsHelper writeToUserDefaults:[NSMutableDictionary dictionaryWithDictionary:[resultArray objectAtIndex:1]] withKey:PUSH_TEMPLATES_USER_DEFAULTS withSuiteName:[userDefaultsHelper getAppGroup]];
472+
473+
id template = [resultArray objectAtIndex:1];
474+
if ([template isKindOfClass:[NSDictionary class]]) {
475+
[userDefaultsHelper writeToUserDefaults:[NSMutableDictionary dictionaryWithDictionary:template] withKey:PUSH_TEMPLATES_USER_DEFAULTS withSuiteName:[userDefaultsHelper getAppGroup]];
476+
}
474477
return resultArray.firstObject;
475478
}
476479

477480
-(NSArray *)jsonToNSArray:(NSString *)jsonString {
478481
NSError* error;
479482
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
480-
return [NSJSONSerialization JSONObjectWithData:jsonData options: NSJSONReadingMutableContainers error:&error];
483+
NSArray *responseArray = [NSJSONSerialization JSONObjectWithData:jsonData options: NSJSONReadingMutableContainers error:&error];
484+
return responseArray;
481485
}
482486

483487
-(id)onUnregister:(id)response {

0 commit comments

Comments
 (0)