2016-06-20 4 views
1
  1. Приложение работает на iPhone, а пользователь нажимает кнопку «домой» один раз, и приложение будет вводить фон.
  2. через 2 или 3 секунды приходит местное уведомление и пользователь нажимает на локальное уведомление.
  3. приложение снова вступит на передний план и станет активным, и будет вызвано didReceiveLocalNotification.

Как определить, что приложение активируется, нажав на локальное уведомление, а не значок приложения.Как определить, что приложение становится активным, нажав на локальное уведомление

+0

Это выглядит как возможный боян из http://stackoverflow.com/questions/32061897/ios-push-notification-how-to-detect-if-the-user-tapped-on-notification-when -The –

ответ

1

Вот простой способ определить, что состояние вашего приложения, когда UILocalNotification выстрелил и если
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
называется, это гарантирует, что местное уведомление получено.

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification { 
    UIApplicationState state = [application applicationState]; 
    if (state == UIApplicationStateInactive) { 
     // Application was in the background when notification was delivered. 
    } else { 

    } 
}