次のコードを使用してプッシュ通知を有効にしたiOSアプリがあります
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 で使用すると、許可を求められませんが、通知は問題なく受信され、問題を理解できません。