@@ -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