Iphone 如何使用本地通知唤醒我的应用程序?

Iphone 如何使用本地通知唤醒我的应用程序?,iphone,objective-c,ios,Iphone,Objective C,Ios,我希望我的应用程序能在后台运行,并检查一些东西。 如果是这样,则会显示本地通知 我在检查的方法中使用此代码: UIApplication *app = [UIApplication sharedApplication]; UILocalNotification *notification = [[UILocalNotification alloc] init]; NSArray *oldNotifications = [app scheduledLo

我希望我的应用程序能在后台运行,并检查一些东西。 如果是这样,则会显示本地通知

我在检查的方法中使用此代码:

UIApplication *app                = [UIApplication sharedApplication];
UILocalNotification *notification = [[UILocalNotification alloc] init];
NSArray *oldNotifications         = [app scheduledLocalNotifications];

if ([oldNotifications count] > 0) {
    [app cancelAllLocalNotifications];
}

if (notification == nil)
    return;

NSDate *notificationDate = [NSDate dateWithTimeIntervalSinceNow:10];

notification.fireDate  = notificationDate;
notification.timeZone  = [NSTimeZone systemTimeZone];
notification.alertBody = @"Test Body";

[app scheduleLocalNotification:notification];

[notification release];
问题在于,当应用程序位于前台时,它会显示警报,但如果应用程序位于后台,则通知不会显示在屏幕上


我所做的检查是在uiwebview上运行,每10秒重新加载一次,所以他也需要在后台运行。

除了某些情况,你的应用程序不会在后台运行。查看此帖子。

如何在后台启用应用程序保持运行