如何通过点击本地通知来确定该应用程序已激活

How to determine that app become active by tapping on local notification

  1. 一个应用在 iPhone 上 运行,用户点击主页按钮一次,应用将进入后台。
  2. 2 或 3 秒后本地通知到达,用户点击本地通知。
  3. app 将再次进入前台并激活,didReceiveLocalNotification 将被调用。

如何通过点击本地通知而不是应用图标来确定该应用已激活。

这里有一个简单的方法来检测当 UILocalNotification 被触发时你的应用程序的状态,如果
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification
被调用,这确保收到本地通知。

- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
    UIApplicationState state = [application applicationState];
    if (state == UIApplicationStateInactive) {
        // Application was in the background when notification was delivered.
    } else {

    }
}