2016-01-27 2 views
1

Я реализую приложение, в котором я установил локальное уведомление для определенного времени. Когда это уведомление увольняется, я хочу установить следующее уведомление на основе даты из моей базы данных для выполнения. Как это сделать в iOS.iOS 8: Выполнение фона

Я попытался найти другой способ сделать это, но пока не могу понять это. Вот проблемы, с которыми я столкнулся.

  1. Могу ли я получить обратный вызов, когда локальное уведомление уволено независимо от действия пользователя?
  2. Могу ли я выполнять фоновое исполнение в определенное время? Как ?

Есть ли что-нибудь еще, что я могу использовать?

ответ

0

Если приложение находится на переднем плане, вы можете установить следующее уведомление в методе didReceiveLocalNotification в AppDelegate

Когда приложение не работает, вы можете получить только функцию обратного вызова, если пользователь щелкает уведомление и приложение запускается.

Here is a good tutorial for local notifications, you can follow

+0

Спасибо за ответ. Но я ищу фоновое решение. – Bvit

+0

вы можете сослаться на это - http://stackoverflow.com/questions/19846815/running-a-background-task-in-ios-at-a-specific-time-in-the-future –

0

Вы должны установить все локальные уведомления вы хотите, когда приложение будет входить в фоновом режиме. Нет причин устанавливать следующий, когда увольняется уведомление.

Используйте a для(), добавьте промежуток, который вы хотите в предыдущий NSDate, и установите все локальные уведомления, когда приложение войдет в фоновом режиме. Когда приложение стало активно использовать [[UIApplication sharedApplication] cancelAllLocalNotifications];

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