С выходом iOS 7 разработчики получили доступ к новой функции, часто называемой «Фоновое обновление приложений» или «Фоновое получение данных», которая позволяет приложениям периодически обновлять данные в фоновом режиме. Пользователи могут контролировать, какие приложения получают данные, в новой панели настроек, а разработчики могут управлять частотой обновлений, чтобы обеспечить идеальное взаимодействие для своих приложений. Предполагается, что это приведет к более быстрому и всегда актуальному опыту для пользователей, но один разработчик предупреждает, что это также может значительно увеличить расходы на сервер.
Разработчик Pod Wrangler Дэвид Смит опубликовал приведенную выше диаграмму, показывающую огромный всплеск запросов к API и расходов на сервер после внедрения фонового обновления в его погодном приложении:
Первым примером этого стало добавление фонового получения данных в Check the Weather. Основная функция погодного приложения — отображение постоянно меняющихся данных в режиме реального времени, поэтому в своем первом обновлении для iOS 7 я экспериментировал с добавлением очень частых фоновых обновлений. Результат оказался гораздо более драматичным, чем я ожидал. Вот мои запросы к погодному API (которые стоят 0,01 цента за запрос) в день после запуска обновления. Я увидел немедленный скачок трафика, примерно в 16 раз больше обычного. Излишне говорить, что мне пришлось немедленно сократить запрашиваемую частоту обновлений.
Смит также изучил несколько других популярных подкаст-приложений после столкновения с аналогичными проблемами при фоновом получении данных в Pod Wrangler и предлагает разработчикам советы по избавлению от ненужных фоновых загрузок. Полная статья здесь.
