IOS; Push-уведомление не работает, когда приложение не работает или в фоновом режиме

У меня проблема с обнаружением push-уведомления от APNS.

Если из APNS есть push-уведомление, когда приложение не работает или находится в фоновом режиме,

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo fetchCompletionHandler:(void (^)(UIBackgroundFetchResult))completionHandler 

не работает.

И когда я вернусь на передний план, не выбрав push-уведомление из центра уведомлений, это не работает.

Как я могу решить эту проблему?

Я тестирую приложение в iOS 6.13 и iOS 7.0.4.

Спасибо за вашу помощь. 🙂

Из документации Apple:

Внедрите этот метод, если ваше приложение поддерживает фоновый режим удаленного уведомления.

Это означает, что метод, который вы используете, фокусируется на фоновой задаче. И доступно только после iOS 7.0.

Я рекомендую вам использовать application:didReceiveRemoteNotification:

Из документации Apple:

Если приложение запущено и получает удаленное уведомление, приложение вызывает этот метод для обработки уведомления.

На самом деле, первым получателем уведомлений является система, а не ваше приложение.

Если ваше приложение не находится на переднем плане, приложение application:didReceiveRemoteNotification:fetchCompletionHandler никогда не будет вызываться до тех пор, пока вы не application:didReceiveRemoteNotification:fetchCompletionHandler уведомления, чтобы ваше приложение снова стало на переднем плане.

Когда приходит push-уведомление, и пользователь нажимает « cancel », your app has no way to read that push notification again . Вы должны реализовать отдельную функциональность (скорее всего, на server-side ), чтобы получить список уведомлений, отправленных на это устройство.

  • Бесшумное уведомление работает в iOS7 без wifi
  • Нажмите токены устройства уведомлений и их достоверность
  • Повторное отображение всплывающей подсказки Push Notification после обновления приложения
  • iOS 5 Нажмите уведомление об уведомлении
  • Есть ли способ заставить ваше устройство уведомлений iOS pushToken изменить?
  • Swift Очистить конкретные удаленные уведомления
  • Найти событие, запускающее приложение: уведомление баннера, уведомление о предупреждении или значок нажмите?
  • получить push-уведомление, не нажимая на alertview
  • Push-уведомления не работают в фоновом режиме через FCM в iOS
  • Push-сервер данных на стороне уведомлений
  • Ionic 3 + One Signal handleNotificationReceived не запускается
  • Interesting Posts

    Может ли приложение получать данные Bluetooth, если оно заблокировано?

    Поверните всю сцену SceneKit в изображение, подходящее для текстуры

    Запись видео с наложением

    Полоса прогресса ячейки повторяется на других ячейках

    Обход входа / аутентификации в тестах OCUnit

    jQuery-Mobile Отключить страницу Перетаскивание и предотвращение Прокрутка верхнего или нижнего колонтитула

    ios предлагает защищенный ограниченный доступ к Википедии

    Как обрабатывать ответ в AWS API Gateway iOS

    timePeer timeout в Multipeer Возможности подключения iOS 7

    Appirater – после нажатия ничего не происходит

    Как веб-сайт YouTube автоматически запускает воспроизведение видео на мобильном Safari без участия пользователя?

    Использование CGFLOAT_MAX для скрытия разделителя UITableViewCell

    Как изменить ширину границы пользовательского UIButton

    Клавиатура скрывает UITextView, когда он появляется

    Содержимое ячейки ios выходит за рамки ячейки

    Давайте будем гением компьютера.