我在我的AppDelegate.m文件中使用了- (void)applicationDidEnterBackground:(UIApplication *)application
,我每天都显示这样的通知:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
UILocalNotification *notification = [[UILocalNotification alloc] init];
UIApplication *myapp = [UIApplication sharedApplication];
if (hour > 8 && hour < 10)
{
notification.fireDate = [components date];
notification.repeatInterval = 0;
notification.soundName = @"";
notification.alertBody = @"This is an notification!";
[myapp scheduleLocalNotification:notification];
}
}
一切正常,除了在用户打开应用后触发通知和关闭应用时,通知将再次触发。是否有一些与- (void)applicationDidEnterBackground:(UIApplication *)application
不同的方法(即使应用程序完全关闭[被任务管理器杀死]也必须显示警报),或者我需要用一些代码来解决它。
谢谢!
当您的应用程序完全关闭时,您将无能为力。你使用的方法对于应用进入后台时是正确的。 applicationWillTerminate
在应用终止之前调用。在那之后,就是这样。没有了。