Техническое примечание TN2265: устранение неполадок push-уведомлений
В первый раз, когда приложение с поддержкой push-уведомлений регистрируется для push-уведомлений, iOS спрашивает пользователя, хотят ли они получать уведомления для этого приложения. После того, как пользователь ответил на это предупреждение, оно больше не будет отображаться, пока устройство не будет восстановлено или приложение не будет удалено в течение как минимум одного дня.
Если вы хотите имитировать первый запуск своего приложения, вы можете оставить приложение удаленным на один день. Вы можете достичь последнего, фактически не ожидая дня, установив системные часы на один день или более, полностью выключив устройство, а затем снова включив его.
Обновление: как отмечено в комментариях ниже, это решение перестало работать с iOS 5.1. Я бы посоветовал сообщить об ошибке в Apple, чтобы они могли обновить свою документацию. Похоже, текущим решением является сброс содержимого и настроек устройства.
Обновление: техническая заметка была обновлена с новыми шагами, которые работают правильно с iOS 7.
- Удалите приложение с устройства.
- Полностью выключите устройство и включите его снова.
- Выберите «Настройки»> «Основные»> «Дата и время» и установите дату на день вперед или более.
- Снова полностью выключите устройство и включите его снова.
ОБНОВЛЕНИЕ с iOS 9
Простое удаление и переустановка приложения приведет к сбросу статуса уведомления notDetermined
(то есть появятся подсказки).
Благодаря ответу Gomfucius ниже:
https://stackoverflow.com/a/33247900/704803