私のアプリでは、アプリが開かれるたびにいくつかの 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];