В iOS 9 есть ли обратный вызов системного уровня, который я могу прочитать, который говорит мне, использовал ли пользователь "Не разрешать" на запросе push-уведомления?
Я предлагаю пользователю настраиваемый экран, информирующий их о push-уведомлениях и значении, которое он имеет в моем приложении.
У них есть два варианта: да или нет. Если они выбрали Да, я запрашиваю операционную систему для push-уведомления, и они видят всплывающее окно, как показано ниже.
Теперь, если пользователь нажимает на YES, тогда есть функция с именем didRegisterForRemoteNotificationsWithDeviceToken
, которая сообщает мне, что это устройство было зарегистрировано для push-уведомлений. Я могу использовать это, чтобы перейти к следующему экрану (и перенести их на первый экран после регистрации)
Однако, как определить, что пользователь не нажал, НЕ разрешить?. Мне нужно знать, что поэтому я могу переместить пользователя на следующий экран (и перенести их на первый экран после регистрации). Функция didFailToRegisterForRemoteNotificationsWithError
не вызывается, если пользователь нажимает кнопку "Не разрешать".
Этот вопрос не является дубликатом, потому что ответ, принятый для этого вопроса, специфичен для iOS 7, где, поскольку мой вопрос специфичен, это iOS 9.