接受推送通知时调用什么方法?

时间:2012-03-08 21:03:19

标签: ios push-notification

当用户收到推送通知并按下VIEW时,我正在尝试执行某项任务。我不希望应用程序像通常那样启动,我想执行其他任务。

当用户获得推送并按下VIEW时会调用什么方法?似乎没有调用didFinishLaunchingWithOptions(不管是在iPhone 4上)。

我基本上希望当用户按下VIEW时发生某些事情,并且只有当他们按下VIEW时才会发生。

感谢。

2 个答案:

答案 0 :(得分:2)

您确定application:didFinishLaunchingWithOptions:未被调用吗?通常,您可以通过检查launchOptions参数来判断您的应用是通过用户点击远程推送通知的查看按钮启动的。

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

答案 1 :(得分:1)

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification