У меня есть следующая строка кода для генерирования локального уведомления через каждую 1 минуту (для тестирования), он отлично работает в следующих условиях.
- Когда приложение находится в рабочем состоянии.
- Когда приложение находится в фоновом состоянии и localNotification.alertBody = @ "Локальное уведомление получено" не комментируется.
Теперь, когда я комментирую "localNotification.alertBody", он отлично работает, когда приложение находится в рабочем состоянии, но не работает, когда приложение находится в фоновом состоянии.
Ниже приведена строка кода для создания локального уведомления.
UILocalNotification *localNotification = [[UILocalNotification alloc] init];
[localNotification setRepeatInterval:NSMinuteCalendarUnit];
localNotification.timeZone = [NSTimeZone defaultTimeZone];
localNotification.repeatCalendar = [NSCalendar currentCalendar];
localNotification.fireDate = fireDateOfNotification;
//localNotification.alertBody = @"Local Notification Received";
localNotification.repeatInterval = NSMinuteCalendarUnit;
[[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
[localNotification release];
in - (void) applicationDidEnterBackground: (UIApplication *) application
bgTask = [application beginBackgroundTaskWithExpirationHandler: ^{
dispatch_async(dispatch_get_main_queue(), ^{
[application endBackgroundTask:self->bgTask];
self->bgTask = UIBackgroundTaskInvalid;