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 に答える