I upgraded my Xcode to Xcode 6.0.1, now for the iOS 8 device there is no registration of deleted notifications. It works great for an iOS 7 device.
I added the code to the application delegate as follows:
//-- 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)]; }
Even the current notification is present, and it is not equal to zero.
And yet, the method below is not called:
- (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken
The screenshot below explains that I turned on some options in the background:

And the notification is set in the device settings for my application.
objective-c iphone ios8 xcode6 apple-push-notifications
user1899840
source share