Разрешения Push Notifications

Попытка работать вокруг нескольких угловых случаев, когда push-уведомления отклоняются в приложении, и у меня есть два вопроса:

1) Есть ли способ сбросить сообщение о том, видел ли пользователь запрос на уведомление?

2) Есть ли способ определить, сказал ли пользователь нет запросу на уведомление?

2 Solutions collect form web for “Разрешения Push Notifications”

1) Нет, если только не существует частного API, но это запрещено Apple

2) При первом запуске приложения, после вызова registerForRemoteNotificationTypes , вы можете проверить, вызван ли метод reRegisterForRemoteNotificationsWithDeviceToken . Если это не так, пользователь сказал «Нет, спасибо».

Вы всегда можете проверить статус разрешений, если пользователь их изменит, вы можете проверить их на applicationDidBecomeActive

 - (void)applicationDidBecomeActive:(UIApplication *)application { if ([[UIApplication sharedApplication] respondsToSelector:@selector(isRegisteredForRemoteNotifications)]) { if ([[UIApplication sharedApplication] isRegisteredForRemoteNotifications]){ NSLog(@"Notifications Enabled ios 8"); } else { NSLog(@"Notifications not Enabled ios 8"); } } else { UIRemoteNotificationType types = [[UIApplication sharedApplication] enabledRemoteNotificationTypes]; if (types & UIRemoteNotificationTypeAlert) { NSLog(@"Notifications Enabled"); } else { NSLog(@"Notifications not Enabled"); } } } 

обновлен, чтобы он работал на iOS 8 тоже

  • iOS с обновлениями в реальном времени с сервера: Socket (используя потоки) или Apple Push Notification?
  • почему когда-то, толчок удаленного использования использования не работает
  • Центр уведомлений - уведомление не появляется в центре уведомлений, когда они были получены в активном приложении
  • Вложение мультимедиа в iOS 10 Push Notifications
  • Как установить тему push в качестве заголовка для push-уведомления?
  • Обрабатывать удаленное уведомление для приложения чата в iOS
  • Как обнаружить пользователя, удаленное приложение iOS? Мне нужно толкнуть серьезное уведомление. Я не хочу его потерять
  • Как создать нелокализованный ресурс в комплекте приложений iOS
  • не удалось найти токен в ошибке кеша GCM iOS
  • Каковы варианты фоновой задачи в iOS
  • Уведомления iOS Push: как получить «идентификатор уведомления» в делегате
  • Как показать количество уведомлений в значке приложения?
  • Interesting Posts
    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.