Если ваше приложение уже запущено, вы получите это сообщение делегата о делегате приложения
application:didReceiveLocalNotification:
Если он не работал, вам придется использовать
application:didFinishLaunchingWithOptions:
Вы должны ответить соответствующим образом в обоих методах, чтобы охватить все случаи
ОБНОВЛЕНО
Чтобы определить, активировал ли пользователь кнопку действия, требуется немного больше сложности. Мы можем сказать, что application:didFinishLaunchingWithOptions:
будет иметь локальное уведомление в качестве опции запуска, но это сложнее с application:didReceiveLocalNotification:
.
Поскольку приложение становится активным после того, как пользователь нажимает кнопку, мы должны отложить, пока не увидим это сообщение (или нет). Установите NSTimer
в application:didReceiveLocalNotification
и отмените его в didBecomeActive
. Это означает, что пользователь нажал кнопку действия. Если таймер не отменен, пользователь был внутри приложения, когда оно было запущено.