我希望我的应用程序将在后台运行并检查某些内容。 如果是这样,本地通知将显示。
我在检查的方法中使用此代码:
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秒重新加载一次,所以他也需要在后台运行。
最佳答案
除某些情况外,您的应用不会在后台运行。看看这个How to run the application in the background?发布。
关于iphone - 如何使用本地通知来唤醒我的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6593535/