Как я могу определить, когда приложение iphone НЕ открыто из-за push-уведомления? - PullRequest
1 голос
/ 14 января 2011

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

  • Приложение не в фоновом режиме = didFinishLaunchingWithOptions и оценить launchOptions для "aps"
  • Приложение в фоновом режиме = didReceiveRemoteNotification называется

Конечно, в didFinishLaunchingWithOptions я также могу отличаться открытием приложения, как правило, с помощью значка по отсутствию «aps»

Однако если приложениенаходится в фоновом режиме и открывается нормально через значок, где я могу определить это?У делегата нет определенного метода события, вызываемого делегатом, и я получаю только applicationWillEnterForeground, которое вызывается в любом случае без запуска launchOptions для проверки.

Мой сценарий - пользователь получает толчок (изменяя номер значка), закрывает его (приложение не будет знать об этом сейчас), а затем позже открывает приложение.Изменение в значке говорит мне вместо открытия, что что-то изменилось за пределами приложения, требующее некоторого поведения.

Thx:)

1 Ответ

0 голосов
/ 19 января 2011

После некоторых поисков я нашел здесь обсуждение проверки состояния приложения.

http://www.nomadplanet.fr/2010/09/the-incomplete-implementation-of-push-notifications/

...