Objective-C 本地通知触发两次



我在我的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 在应用终止之前调用。在那之后,就是这样。没有了。

最新更新