2016-10-12 3 views
0

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

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

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

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

Я нахожусь на XCode 8 и iOS от 8 до 10, а код написан в Objective-C.

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

ответ

0

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

+0

Все еще не работает. Пробовал обновление до последней версии iOS и перезагрузился и все еще имеет проблемы. –

+0

Попробуйте выключить и включить уведомление в настройках приложения –

+0

Уже сделано напрасно –

0

рефа ссылка Push Notifications Permissions Alert on iOS

Сброс Нажмите Уведомление Permissions оповещения о прошивке: Первый раз, когда нажимные с поддержкой регистры приложения для уведомления толчка, IOS запрашивает у пользователя, если они хотят, чтобы получать уведомления о это приложение. Как только пользователь ответил на это предупреждение, он не будет представлен повторно, если устройство не будет восстановлено или приложение не будет удалено, по крайней мере, на один день.

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

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