2012-03-08 3 views
2

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

Какой метод вызывается, когда пользователь получает нажатие и нажимает VIEW? didFinishLaunchingWithOptions, похоже, не называется (не на iPhone 4 в любом случае).

В основном я хочу, чтобы что-то случилось, когда пользователь нажимает VIEW и только когда они нажимают VIEW.

Спасибо.

ответ

2

Вы уверены, что application:didFinishLaunchingWithOptions: не называется? Обычно вы можете сказать, что ваше приложение было запущено от пользователя, нажимающего кнопку просмотра удаленного push-уведомления, путем проверки параметра launchOptions.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSDictionary *pushInfo = [launchOptions valueForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; 
    if (pushInfo) 
    { 
     // app was launched from a remote push notification 
    } 
} 
+0

Я говорю ему, чтобы показать предупреждение, когда он называет didFinishLaunchingWithOptions, отлично работает на iPhone 3, но не iPhone 4 – PaulG

1
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification 
Смежные вопросы