Можно ли использовать UILocalNotification для пробуждения задачи в фоновом режиме
Хотелось бы узнать, можно ли как-нибудьпросыпайся" задача, которая находится в фоновом режиме, чтобы быстро проверить что-то в сети .. Я думаю, что это можно сделать с помощью UILocalNotification, однако, независимо от того, что я пытался, я не мог заставить didReceiveLocalNotification делать что-либо, когда приложение находится в фон .. После запуска я сразу же закрываю приложение, нажимая кнопку «Домой» (для срабатывания локального уведомления 10-секундная задержка). Этот код прекрасно работает, когда приложение находится на переднем плане, и просто сидит там ...
В заголовочном файле делегата приложения:
UILocalNotification *localNotif;
Для тестирования я настроил локальное уведомление для быстрого запуска при запуске appDelegate.}
localNotif = [[UILocalNotification alloc] init];
localNotif.fireDate = [NSDate dateWithTimeIntervalSinceNow:10]; // the date you want the notification to fire.
localNotif.timeZone = [NSTimeZone defaultTimeZone];
[[UIApplication sharedApplication] scheduleLocalNotification:localNotif];
NSLog(@"setup the timer for 10 seconds");
- (void)application:(UIApplication *)application didReceiveLocalNotification:(UILocalNotification *)notification {
UIApplicationState state = [application applicationState];
NSLog(@"getting kicked");
if (state == UIApplicationStateInactive) {
// Application was in the background when notification was delivered.
NSLog(@"INACTIVE..");
} else {
NSLog(@"ACTIVE..");
}