Можно ли использовать 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..");

}

Ответы на вопрос(1)

Ваш ответ на вопрос