Ios8 收到本地通知后作出反应

Ios8 收到本地通知后作出反应,ios8,uilocalnotification,Ios8,Uilocalnotification,我正在安排一个本地通知,并希望在收到通知后作出反应;当应用程序位于前台时,通过应用程序:didReceiveLocalNotification:,它可以正常工作,但当应用程序位于后台或关闭时,我无法让它工作-即使应用程序位于后台,也不会调用该方法,handleActionWithIdentifier:forLocalNotification: 如何确保在特定时间执行某个操作 即使用户没有点击通知,我也希望对本地通知作出反应,因此在收到本地通知时自动执行操作。通常在两种情况下会收到通知 案例1:应

我正在安排一个本地通知,并希望在收到通知后作出反应;当应用程序位于前台时,通过应用程序:didReceiveLocalNotification:,它可以正常工作,但当应用程序位于后台或关闭时,我无法让它工作-即使应用程序位于后台,也不会调用该方法,handleActionWithIdentifier:forLocalNotification:

如何确保在特定时间执行某个操作


即使用户没有点击通知,我也希望对本地通知作出反应,因此在收到本地通知时自动执行操作。

通常在两种情况下会收到通知

案例1:应用程序中:didfishlaunchingwithoptions:method,如果应用程序既不运行也不在后台

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
        UILocalNotification *localNotif = [launchOptions objectForKey:UIApplicationLaunchOptionsLocalNotificationKey];  
        if (localNotif) {       
            // handle here
        }
}
案例2:如果应用程序正在运行或处于后台,则在application:didReceiveLocalNotification:method中

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif
{
    if (app.applicationState == UIApplicationStateInactive )
     {
       NSLog(@"app not running");
     }
     else if(app.applicationState == UIApplicationStateActive )
    {
      NSLog(@"app running");
    }
}

这就是我所期望的;但是didReceiveLocalNotification:在应用程序处于后台时不会调用-我可能做错了什么?嗨,很抱歉我的响应太晚了。除非点击通知,否则根据Apple文档,将不会调用委托方法。我尝试了一个演示项目。但这是不可能的。