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