2015-10-18 1 views
0

Я хочу, чтобы иметь возможность отправлять несколько локальных уведомлений в течение дня, это также должно работать в фоновом режиме, и оно должно работать на таймере, поэтому каждые 20 минут точный. Проблема, с которой я сталкиваюсь, заключается в том, что однажды в фоновом режиме они не срабатывают, потому что функция, используемая для установки таймера, не будет работать.Отправка локальных уведомлений, когда приложение не работает в фоновом режиме

Я подумал о запуске таймера в applicationDidEnterBackground, но это столкнулось бы с исходным таймером, установленным в функции.

Есть ли вообще для этого, чтобы работать в основном? Любая мудрость была бы очень благодарна.

ответ

0

Попробуйте посмотреть этот link и выполнение проектно свою задачу в фоновом режиме

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    bgTask = [application beginBackgroundTaskWithName:@"MyTask" expirationHandler:^{ 
     // Clean up any unfinished task business by marking where you 
     // stopped or ending the task outright. 
     [application endBackgroundTask:bgTask]; 
     bgTask = UIBackgroundTaskInvalid; 
    }]; 

    // Start the long-running task and return immediately. 
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ 

     // Do the work associated with the task, preferably in chunks. 

     [application endBackgroundTask:bgTask]; 
     bgTask = UIBackgroundTaskInvalid; 
    }); 
} 
+0

Это цель C, я работаю в скор ... –

 Смежные вопросы

  • Нет связанных вопросов^_^