В моем проекте push-уведомления корректно работали на iOS 9 и не работали на iOS 10. В моем проекте есть модель уведомлений, которая позволяет включать/отключать push-уведомления с экрана начальной настройки и настроек. И состояние этой модели было основано на настройках UIUserNotificationSettings, которые могут быть получены из системы (registerUserNotificationSettings: и currentUserNotificationSettings).
государства: 1. Неопределенные - currentUserNotificationSettings равно нулю или считать категорий равно 0 2. APLIED - currentUserNotificationSettings равны тем, которые были запрошены registerUserNotificationSettings: 3. Запрещенные - currentUserNotificationSettings не равны ..
Как я уже говорил, на iOS 9 эта модель хорошо работает, но в iOS 10 состояние никогда не становится НЕ УКАЗАННЫМ, поскольку количество категорий currentUserNotificationSettings не равно нулю, даже если приложение было переустановлено.
Таким образом, состояние модели становится DENIED при запуске приложения и не вызывает registerUserNotificationSettings: вообще (предполагается, что пользователь отказал push-уведомлениям).
Здравствуйте, я пытаюсь сделать push-уведомление на ios 10, я успешно реализую локальный, и я могу зарегистрироваться, вы сказали (токен и все), но когда я вызываю push-уведомление с моего сервера, i получил «Связанный сокет для APNS не был доступен». вы столкнулись с этой проблемой? thx – Bastien
привет. Я не сталкивался с этой проблемой. моей проблемой был отсутствующий файл прав. Я бы предложил дважды проверить ваши сертификаты и профиль. вам нужен только профиль, который автоматически генерируется xcode и начинается с XC. также, если вы используете testflight, убедитесь, что вы используете производственный сертификат на своем сервере. ваша ошибка может означать, что вы используете неправильный сертификат. не уверен, что это ваша проблема. – alionthego
Кажется, что бета-версии удаленных уведомлений полностью перестали работать – Alexey