2016-05-09 4 views
0

Глядя на документацию Xamarin, фоновая работа, похоже, имеет ограничения для выполнения задания таймера. Фонирование работает только один раз, максимум 7-10 минут и его необходимо запустить вручную.Каков эквивалент задания таймера в Xamarin?

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

Заранее спасибо.

ответ

1

Если вы хотите проверить новый контент в определенные промежутки времени, iOS7 представила background fetch, который позволяет выполнять короткие запущенные задания с определенными временными интервалами. В вашем случае, имея почтовый клиент, вы можете использовать фоновый выбор, чтобы попасть в ваш api, чтобы узнать, есть ли новый доступный контент, и в случае, если тогда начнется фоновое задание, которое загрузит все ваше новое содержимое.

+0

Из моего понимания фоновой выборки, если она занимает слишком много времени, она убивает приложение. Означает ли это, что приложение всегда должно работать? Можете ли вы показать локальное уведомление о новых уведомлениях о содержании? – detailCode

+1

@detailCode Операционная система предоставит вам до 30 секунд для запуска кода через определенные промежутки времени. Если для выполнения задач требуется более 30 секунд, ОС будет убивать процесс. Если ваше приложение не запущено, оно пробудит приложение и запустит этот конкретный метод. Взгляните на это: http://www.appcoda.com/ios7-background-fetch-programming/ – wishmaster

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