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

标签 iphone objective-c ios

我希望我的应用程序将在后台运行并检查某些内容。 如果是这样,本地通知将显示。

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

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/

相关文章:

iphone - 以编程方式隐藏 UISplitview 的 masterDetailview

iphone - 无论设备方向如何,如何保持 UIView 指向某个方向?

ios - 解析提要,将其保存在本地的最佳方式是什么?

iOS 将 base64 编码图像上传到 RESTful 服务器时获取 http 400

ios - SKMaps/Skobbler map 服务器宕机

ios - 我如何在 UiButton 操作中传递任何类型的参数?

iphone - 将 dispatch_async 与核心数据一起使用时获取 EXC_BAD_ACCESS

ios - 从 Testflight 内部测试错误 : Application Verification Failed 安装 Apple Watch 应用程序

ios - 在文件系统中创建一个随机文件夹并保存下载的文件iOS

ios - iOS气压计海平面高度