IOS - проверьте поддержку push-уведомлений в приложении

Я добавил Push-уведомления в свое приложение. И мое приложение работает на основе push-уведомлений. Когда приложение запускается в первый раз, оно показывает, хочет ли пользователь получать push-уведомления или нет. Можно ли сделать обязательным принимать push-уведомления? Или, если это невозможно, можем ли мы проверить, установлены ли push-уведомления для этого приложения или нет, и прекратить приложение с предупреждением?

Ответ 1

Вы можете только проверить, выбрал ли пользователь получать push-уведомления:

UIRemoteNotificationType status = [[UIApplication sharedApplication] enabledRemoteNotificationTypes];
if (status == UIRemoteNotificationTypeNone)
{
    NSLog(@"User doesn't want to receive push-notifications");
}

Ответ 2

//Лучше использовать следующее:

Состояние BOOL = [[UIApplication sharedApplication] isRegisteredForRemoteNotifications];   if (! status)   {           NSLog (@ "Пользователь не хочет получать push-уведомления" );   }

Ответ 3

Если ваше приложение target >= iOS 8.0 вы можете использовать:

UIApplication.sharedApplication().isRegisteredForRemoteNotifications()

как enabledRemoteNotificationTypes устарел.