2012-11-25 55 views
2

在我的應用程序中,我每次打開應用程序時都會安排一些UILocalNotification,但發生的情況是有時候通知不會被解僱,並且不會通知我,並且何時發生它們不會再被解僱,修復它我必須重新安裝在iPhone上的應用程序,所以我解釋我很好,有一段時間的通知工作,然後有一天不工作了,並修復它,我不得不重新安裝它再次,所以調查我有創造這個方法,這就是所謂的時,應用程序也變得活躍:UILocalNotification有時不會通知我

-(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]; 
+0

的通知的動詞形式是通知(不notificate);-) – DrummerB

+0

遺憾的英語我現在編輯:) – Piero

+0

你如何發佈通知?你如何處理它們? – DrummerB

回答

0

您可能會或可能不會得到警報消息。這取決於您的應用是否在運行以及處於哪種狀態在前景中活躍,在後臺活躍或者根本沒有運行。

請參見本文的澄清 - http://www.thekspace.com/home/component/content/article/62-uilocalnotification-demystified.html

+0

我無法理解這個答案,問題是通知被保存如何我說在我的問題,如果我插入nslog當我打開應用程序,我可以看到通知保存在系統中,我知道如果應用程序是打開的,我看不到通知但我可以用特定的方法來捕捉它,問題是,當應用程序完全關閉或在後臺,通知不通知我,已保存但未出現... – Piero

+0

當您的應用程序未運行時, iOS會以視覺方式提醒用戶。用戶可以選擇忽略它或採取行動啓動您的應用程序,所以你的應用程序不一定會得到通知。 –