2016-01-05 2 views
0

В моем приложении у меня есть кнопка уведомления о действии. Я хочу, чтобы функциональность была такой, что при запуске уведомления и при нажатии кнопки приложение должно открыться и принять конкретный контроллер.Запустить приложение с помощью iOS 8 действительных уведомлений

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

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

, но когда я пытаюсь сделать с Осуществимым уведомлением т.е. нажав кнопку ниже методы является но приложение остается в фоновом режиме

- (void)application:(UIApplication *)application handleActionWithIdentifier:(NSString *)identifier forRemoteNotification:(NSDictionary *)userInfo completionHandler:(void (^)())completionHandler 

Я очень стараюсь с нескольких дней, но могу найти решение.

Пожалуйста, помогите мне ....

Благодаря

+0

Вы можете достичь этого, используя полезную нагрузку в уведомлении. Вы можете получить полезную нагрузку в методе didReceiveRemoteNotification. –

+0

Когда приложение находится в фоновом режиме, и если нажать кнопку действия push push, тогда вызывается handleActionWithIdentifier: forRemoteNotification: метод завершенияHandler, который не открывается, приложение остается в фоновом режиме. Если возможно, пожалуйста, предоставьте демо-код, как это может быть достигнуто. –

+0

Когда приложение открыто из push уведомление всегда вызывает метод doReceiveRemoteNotification. –

ответ

1

Установите UserNotificationAction'sactivationMode свойство UIUserNotificationActivationModeForeground

notificationAction.activationMode = UIUserNotificationActivationModeForeground; 
+0

благодаря его работе ... –

+0

Good (Y) .upvote Пожалуйста. – Muneeba

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