2015-05-31 3 views
0

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

В функции didReceiveRemoteNotification инструкция println не печатает, когда я получаю push-уведомление, несмотря на то, что оно отображается, когда приложение находится в фоновом режиме.

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

func application(application: UIApplication, didReceiveRemoteNotification userInfo:[NSObject : AnyObject]) { 
    println("Recived: \(userInfo)") 


} 
+0

Можете ли вы хотя бы добавить свой код? возможно, из вашего AppDelegate? – Asaf

+0

@Asaf Я добавил код, который у меня есть! – Jay

+0

Вам нужно добавить дополнительную логику. Добавление пары ключ/значение в полезную нагрузку удаленного уведомления, получая это значение в методе делегата. Затем вы можете действовать соответствующим образом, то есть представить определенный контроллер или просмотр и т. Д. ... – CW0007007

ответ

0

Попробуйте использовать этот метод делегата:

func application(application: UIApplication, didReceiveRemoteNotification userInfo: [NSObject : AnyObject], fetchCompletionHandler handler: (UIBackgroundFetchResult) -> Void) 
{ 
    println("Recived: \(userInfo)") 
} 

Как упомянуто в документации Apple:

Используйте этот метод для обработки входящих удаленных уведомлений для вашего приложения. В отличие от приложения: метод didReceiveRemoteNotification: метод, который вызывается только тогда, когда ваше приложение работает на переднем плане, система вызывает этот метод, когда ваше приложение работает на переднем плане или в фоновом режиме. Кроме того, если вы включили фоновый режим удаленных уведомлений, система запускает ваше приложение (или пробуждает его из приостановленного состояния) и помещает его в фоновое состояние при поступлении удаленного уведомления. Однако система не запускает ваше приложение автоматически, если у пользователя есть принудительное завершение. В этой ситуации пользователь должен перезапустить приложение или перезапустить устройство до того, как система снова попытается запустить приложение автоматически.

Дополнительная информация check this link.

Смежные вопросы