Я обновил свой Xcode до Xcode 6.0.1, теперь для устройства iOS 8 не происходит регистрации удаленных уведомлений. Он отлично работает для устройства iOS 7.Почему приложение не регистрируется для push-уведомлений в iOS 8?
Я добавил код в приложение делегата, как указано ниже:
//-- Set Notification
if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
{
UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:(UIRemoteNotificationTypeBadge
|UIRemoteNotificationTypeSound|UIRemoteNotificationTypeAlert) categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:settings];
NSLog(@"current notifications : %@", [[UIApplication sharedApplication] currentUserNotificationSettings]);
}
else
{
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert)];
}
Даже текущее уведомление присутствует, и она не равна нулю.
И все-таки ниже метод не вызывается:
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
Скриншот ниже объясняет, что я включен определенные параметры в фоновом режиме:
И уведомление, установленных в устройстве настройки для моего приложения.
Большое спасибо. Теперь приложение успешно регистрируется для push-уведомлений. – user1899840