1

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

在这种情况下,如果我仍想接收有关本地通知的信息,我该怎么办?例如,我可以在applicationDidBecomeActive:方法中以某种方式得到它吗?

4

1 回答 1

0

如果您的应用程序完全关闭并且您使用本地通知打开它,您的本地通知信息将被传递到application:didFinishLaunchingWithOptions:.

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

    // ...
}
于 2013-10-17T15:49:35.263 回答