2015-02-24 8 views
1

Я пытаюсь получить молчаливое уведомление о нажатии, когда приложение полностью отключено, но я не получаю толчок, что мне не хватает?получать молчание push-уведомление

  1. Я добавил в разъемных: необходимые режимы фона -> App загрузки содержимого в ответ на уведомления толчка

  2. я реализую в AppDelagate:

    func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler completionHandler: (UIBackgroundFetchResult) -> Void) { 
    
    completionHandler(UIBackgroundFetchResult.NewData); 
    JLToast.makeText("background").show()} 
    
  3. Я посылаю толчок:

    aps { Доступный контент: 1 }

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

Что не хватает?

+0

Необходимо указать, к какой версии iOS вы обращаетесь, но подписи метода получения, возможно, вы означает iOS8? Если это так, ответ Phuongs ниже неверен. BUT .. Кажется, нет действительно конкретного правильного ответа, поскольку я читаю точно противоположные ответы в этой конкретной области. Некоторые говорят категорически «да», другие говорят «нет». Доказательства этого показывают мне, что это одна очень слабая область, выпущенная Apple. Технически, согласно документам: ДА, он пробудит неиспользуемое приложение. –

+0

Эй, илан, у меня такая же проблема. Получили ли вы какое-нибудь решение? или что PhuongMaruko говорит правильно? Но я согласен с @drew. – iDilip

+0

еще нет решения, извините. но он должен работать в IOS 8 – ilan

ответ

1

Насколько я знаю, тихий push-уведомление не будет работать, если приложение принудительно завершено (пользователем). Рассмотрим 2 случая:

  • Force Quit (пользователем, удаление приложения из списка приложений работает): приложение не будет получать уведомления
  • Не принудительно завершить (Например: когда пользователь перезагружает телефон, приложение будет закрыта но это не считается принудительным выходом пользователем): приложение будет запущено в фоновом режиме и получит уведомления