Push-уведомление иногда не отображается

#objective-c #xcode #push-notification #push

#objective-c #xcode #push-уведомление #толкать

Вопрос:

Я не знаю почему, но иногда я не получаю push-уведомления (на iOS). Единственный способ, который я нашел для их получения, — это выполнить следующие шаги:

  • Удаление приложения с устройства
  • Удаление модулей и повторная установка модуля
  • Очистка производных данных
  • Проект очистки
  • Переустановка приложения с помощью XCode (с использованием сертификата разработки)

Я проверил все журналы со своего сервера (и APN), и, похоже, все в порядке. Поскольку я иногда получаю push (и я не меняю код, чтобы исправить это, когда он не работает), мой код кажется действительным.

К вашему сведению, Push-уведомление включено на вкладке «Возможности».

Я использую XCode 8 и iOS с 8 по 10, и код написан на Objective-C.

Кто-нибудь знает причину этой ошибки в stange?

Ответ №1:

Я думаю, что это ошибка ОС. Пожалуйста, попробуйте перезагрузить устройство. https://twitter.com/yogye7/status/781340933228945408

Комментарии:

1. Все еще не работает. Пробовал обновить до последней версии iOS и перезапустить, но проблема все еще остается.

2. Попробуйте отключить и включить уведомление в приложении «Настройки»

Ответ №2:

Ссылка на эту ссылку Уведомление о разрешениях на получение push-уведомлений на iOS

Сброс предупреждения о разрешениях для push-уведомлений в iOS: при первой регистрации приложения с поддержкой push-уведомлений iOS запрашивает пользователя, хочет ли он получать уведомления для этого приложения. После того, как пользователь ответил на это предупреждение, оно не отображается снова, если устройство не восстановлено или приложение не было удалено как минимум на день.

Если вы хотите имитировать первый запуск вашего приложения, вы можете оставить приложение деинсталлированным на день. Вы можете достичь последнего, фактически не дожидаясь дня, выполнив следующие действия:

  1. Удалите свое приложение с устройства.
  2. Полностью выключите устройство и снова включите его.
  3. Перейдите в Настройки> Общие> Дата и время и установите дату на день вперед или больше.
  4. Снова полностью выключите устройство и снова включите его.