У меня есть приложение iOS с включенными push-уведомлениями, используя следующий код
if ([application respondsToSelector:@selector(isRegisteredForRemoteNotifications)])
{
// iOS 8 Notifications
[application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:(UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge) categories:nil]];
[application registerForRemoteNotifications];
}
else
{
// iOS < 8 Notifications
[application registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeAlert | UIRemoteNotificationTypeSound)];
}
Когда это приложение запускается на устройстве iOS9, оно сначала запрашивает разрешения просто отлично, но при использовании на iOS7, iPhone 4 оно не запрашивает разрешения, но получает уведомления просто отлично, не в состоянии понять проблему.