2015-03-19 3 views
2

В прошивке 7, фоновый режим выборка поддерживается для приложений, чтобы получить данные, когда приложение не самая передней:Как часто выполняется фоновая выборка в iOS?

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

Мой вопрос: как часто выполняется код извлечения фона?

Если установить минимальный интервал:

[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:10]; 

ли получить выполнять через каждые 10 секунд, или, может быть, один раз в день? Какой промежуток я должен ожидать, в общем?

ответ

1

Там нет никакого способа, чтобы вы знали, как часто, это до вещей, как схемы использования пользователей, батареи устройства и все остальное, Apple, имеет в своих алгоритмах ...

minimumBackgroundFetchInterval может быть использован для указания что вашему приложению не нужно часто запускать выборку, это не приводит к тому, что выборка происходит чаще. У вас также есть минимально возможное значение в UIApplicationBackgroundFetchIntervalMinimum, которое вы можете использовать, если вы хотите, чтобы фоновая выборка выполнялась как можно чаще (но при этом не гарантируется, как часто она будет выполняться).

+2

я понимаю. Мне просто интересно, если кто-нибудь знает приблизительную частоту для среднего приложения. Скажем, если это приложение запускается один раз в день пользователем, а батарея невелика, как часто я могу ожидать, что выборка произойдет? – NeoWang

+0

Я не думаю, что здесь есть какая-то общая частота (но если кто-то знает больше, пожалуйста, исправьте меня). Если я правильно понимаю, это может произойти чаще, если пользователь регулярно использует приложение. Также может быть важно, насколько быстро и эффективно приложение обычно выполняет фоновое извлечение и как часто вы успешно извлекаете новые данные (есть параметр для того, чтобы сообщать iOS результат выборки, когда вы закончите). – osanoj

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