Согласованная фоновая выборка в iOS7?

#ios #iphone #cocoa-touch #ios7 #fetch

#iOS #iPhone #cocoa-touch #ios7 #выборка

Вопрос:

Мне просто интересно, можно ли постоянно обновлять данные для моего приложения каждые 60 секунд.

Прямо сейчас у меня есть следующий код:

  NSTimeInterval testTime = 60.0;
[application setMinimumBackgroundFetchInterval:testTime];
 

Однако при тестировании на симуляторе приложение сначала получает данные при установке, а затем больше ничего не делает. Мои поисковые запросы в Интернете говорят мне, что iOS определяет, когда на самом деле запускать фоновую выборку.

При этом, есть ли возможность постоянно получать фоновые выборки для пользователя? Например, за каждую 1 минуту? Преимущество моего приложения зависит от последней актуальной информации. Я думаю, что это возможно, поскольку такие приложения, как Gmail, twitter, SnapChat, всегда проверяют наличие новых данных…

Спасибо

Ответ №1:

Невозможно добиться этого с помощью фоновой выборки. Вы можете принудительно использовать это поведение только с помощью push (без звука или иным образом), отправляя push-сообщение на каждое устройство один раз за каждый период времени.

Позвольте мне сказать, что это ужасный дизайн. Опрос — ужасный дизайн для мобильных приложений. Вы должны реализовать надлежащие push-уведомления, уведомляющие пользователя о новом контенте и загружающие его в фоновом режиме, если ОС сочтет это возможным.

Комментарии:

1. Спасибо за быстрый ответ. Я знаю, что это не лучший дизайн, но, будучи студентом на мели, который на данный момент не может позволить себе внедрить сервер APNS, я полагаю, что это может сработать.

2. @p0ny Что именно пытается извлечь приложение? Возможно, вам все же следует пересмотреть свой дизайн.