2

在我的应用程序中,我每次打开应用程序时都会安排一些 UILocalNotification,但有时会发生 uilocalnotification 未触发并且不通知我,并且当它们不再触发时,要修复它我必须重新安装应用程序iPhone,所以我很好地解释了我,通知工作有一段时间,然后有一天不再工作并且修复它我必须重新安装它,所以为了调查我已经创建了这个方法当应用程序激活时调用它:

-(void)checkNotification {

for (UILocalNotification *someNotification in [[UIApplication sharedApplication] scheduledLocalNotifications]) {

    NSLog(@"%@",someNotification.alertBody);
    NSLog(@"%@",someNotification.fireDate);
}
}

我看到所有通知都已安排好,还有日期,这是一个例子:

2012-11-25 18:36:36.532 TestApp[672:907] This is a notification.
2012-11-25 18:36:37.482 TestApp[672:907] 2012-11-27 10:00:00 +0000

所以我不明白为什么我没有收到通知......有什么帮助吗?

编辑: 我以这种方式创建通知:

UILocalNotification *localNotification = [[UILocalNotification alloc] init];
localNotification.fireDate = myNewDate;
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.alertBody = @"This is a notification.";
localNotification.soundName = @"smallBell.mp3";
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
4

1 回答 1

0

您可能会或可能不会收到警报消息。这取决于您的应用程序是否正在运行以及处于何种状态,例如在前台处于活动状态、在后台处于活动状态或根本不运行。

请参阅这篇文章进行澄清 - http://www.thekspace.com/home/component/content/article/62-uilocalnotification-demystified.html

于 2012-11-30T10:01:27.103 回答