didReceiveLocalNotification:方法只有在按下通知横幅时才有效

时间:2013-10-17 15:42:29

标签: iphone ios objective-c push-notification uilocalnotification

我的应用中有一些UILocalNotifications。当我在应用程序中收到一个或者当我从阻止屏幕按下通知横幅或出现时,didReceiveLocalNotification工作得很好。但是,如果我不使用该应用程序,并且在通知横幅出现后按下它的图标(不在横幅上),则不会调用didReceiveLocalNotification方法。

如果我仍然希望收到有关本地通知的信息,我应该在这种情况下做什么?我可以在applicationDidBecomeActive:方法中以某种方式获得它吗?

1 个答案:

答案 0 :(得分:0)

如果您的应用已完全关闭,并且您使用本地通知将其打开,则您的本地通知信息将传递到application:didFinishLaunchingWithOptions:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UILocalNotification *localNotification = launchOptions[UIApplicationLaunchOptionsLocalNotificationKey];
    if (localNotification)
    {
        // Do whatever
    }

    // ...
}