2016-12-21 2 views
1

Возможно ли получать данные извещения, когда приложение завершается без нажатия на уведомление?APN получает данные уведомления в делегате, когда приложение прекращается

Я использую

func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable: Any]) {} 

Он отлично работает, если приложение находится в переднем или заднем плане, но это не имеет никакого эффекта, если приложение завершается, поэтому мой вопрос можно обрабатывать данные оповещения в делегировать, если приложение прекращено и как?

Спасибо.

+0

Возможно, вы ищете обновление фона. Перейдите к руководству RayWenderlich [Справочное руководство: Начало работы] (https://www.raywenderlich.com/143128/background-modes-tutorial-getting-started), а также стоит прочитать: tutplus [iOS 7 SDK: работа с фоном Fetch] (https://code.tutsplus.com/tutorials/ios-7-sdk-working-with-background-fetch--mobile-20520) –

+1

Я думаю, что это поможет вам: http://stackoverflow.com/ вопросы/35058870/обработка-push-уведомления-когда-приложение-завершено – Khuong

ответ

3

Там только следующие способ получить уведомление данных:.

  1. Если ваше приложение работает, и вы получите уведомление (Он придет в didReceiveRemoteNotification)
  2. Если ваше приложение в фоновом режиме, и вы нажмете на уведомление об открытии приложения.
  3. Если ваше приложение находится близко, и вы получите уведомление на устройстве, и вы нажмете на уведомления вы можете открыть приложение. (Он придет в didFinishLaunchingWithOptions)

App не сможет перекачиваемой его, если вы не 't коснитесь уведомления. Вы можете обрабатывать только старые данные уведомления, предоставляя веб-службу, чтобы предоставить вам непрочитанные или необработанные уведомления.

+0

Да, понятно. Спасибо. – MahmoudTarek

+0

Вероятно, вы хотите уточнить, что означает «открытое» и «закрытое» (работает, передний план, активный/рабочий, передний план, не активен/работает, фон/приостановлен, фоновый/завершен). Вы можете получать уведомления в приложении, которое находится в фоновом режиме (работает или приостановлено), даже без взаимодействия с уведомлением, если уведомление имеет правильный флаг. – jcaron