Я работаю над приложением, которое использует извлечение фона для доступа к большому количеству RSS-каналов и проверки новых результатов. Я сделал все возможное, чтобы оптимизировать время синтаксического анализа, чтобы управлять как можно большим количеством каналов в окне 30 секунд, которое iOS дает вам для получения фоновой выборки.Последовательные запросы на выборку фона iOS 7
В случае, если у пользователя может быть 200+ RSS-каналов, эта операция будет занимать более 30 секунд -> что является лучшим способом преодолеть ограничение 30-х годов?
Есть ли способ создания методов последовательного запроса, например, хранения «номера запроса» в NSUserDefaults и принятия решения о том, что выбрать в это время.
Ex:
Fetch 0 = first 50 feeds, set the Fetch# to 1 on completion.
Fetch 1 = second 50 feeds, set Fetch# to 2 on completion.
etc,
Является ли это единственный способ? Есть ли способ лучше?
Thanks
Вы используете только запросы 'HEAD', или вы извлекаете данные и разбираете их? –
@IanMacDonald Я извлекаю и анализирует данные, хочу обновить значок и локальное уведомление с количеством новых результатов в фидах. –
Сначала вы должны выполнить запросы 'HEAD'; они намного дешевле и имеют «последнее обновление». После того, как вы найдете обновленные каналы, запросите только те, если вы хотите продолжить обработку. –