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

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

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

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

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 Silent push не работает, если я убил приложение вручную
  • UIUserNotificationType устарел в iOS10 Swift 3.0
  • Уведомления о доставке iOs
  • не может telnet gateway.sandbox.push.apple.com 2195?
  • Недопустимый токен при использовании уведомлений Apple Push (APN) для Passbook
  • didReceiveRemoteNotification: fetchCompletionHandler не вызывается в фоновом режиме с флагом доступности контента (вызывается при подключении к XCode)
  • нет допустимой строки права доступа «aps-environment»
  • PushKit Framework, как это работает?
  • Как разделить маркеры из песочницы и продуктового устройства уведомления iOS APNS
  • Как использовать уведомления Apple Push для обновления Passbook
  • Firebase Cloud Messaging iOS: нет фонового push-уведомления
  • Давайте будем гением компьютера.