#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 Что именно пытается извлечь приложение? Возможно, вам все же следует пересмотреть свой дизайн.