Я реализовал эти строки кода в клиентском приложении в файле appDelegate.m:
NSLog(@"Registering for push notification..");
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:(UIRemoteNotificationTypeAlert |
UIRemoteNotificationTypeBadge |
UIRemoteNotificationTypeSound)];
- (void)application:(UIApplication *)app didregisterForRemoteNotificationWithDeviceToken:(NSData *)deviceToken
{
NSString *myDeviceToken = [[[[deviceToken description]
stringByReplacingOccurrencesOfString: @"<" withString: @""]
stringByReplacingOccurrencesOfString: @">" withString: @""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
NSLog(@"device Token =%@", myDeviceToken);
}
-(void)application:(UIApplication *)app didFailToRegisterForRemoteNotificationsWithError:(NSError *)err
{
//NSString *str = [NSString stringWithFormat:@"Error; %@", err];
NSLog(@"Error: %@", err);
}
-(void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{
for (id key in userInfo) {
NSLog(@"key:%@, value: %@", key, [userInfo objectForKey:key]);
}
}
Но didregisterForRemoteNotificationWithDeviceToken никогда не вызывается и не делает didFailToRegisterForRemoteNotificationsWithError. Я могу найти свое приложение в разделе «Настройки»> «Уведомления» на моем устройстве, но не могу получить токен устройства. Также под Xcode> Органайзер> MyiPhone> Консоль есть такие ошибки:
Ошибка: право 'keychain-access-groups' имеет значение, не разрешенное профилем обеспечения
Ошибка: право 'aps-environment' имеет значение, не разрешенное профилем обеспечения
Ошибка: право 'application-identifier' имеет значение, не разрешенное инициализацией.
Ребята, вы не знаете, в чем проблема?
Большое спасибо