Apple делает то, о чем вы говорите, - это использовать службу push-уведомлений. Вообще говоря, в 4.x + у вас есть Удаленные уведомления и локальные уведомления . Вам не нужно идти прямо, Urban Airship предлагает вариант веб-сервиса, если вам не нравится взламывать необработанные потоки TCP.
Кроме того, если push-служба просто не совместима с вашей архитектурой (например, клиентом twitter), когда ваше приложение закрывается, вы можете запросить больше времени для фонового выполнения, чтобы завершить загрузку или запланировать больше работы с API, которые вы нашли по этому URL .
Это обман, но вы можете зарегистрировать свое приложение для обновлений местоположения, используя свойство Info.plist UIBackgroundModes и, когда вы получаете обновление местоположения, «точно так же случается, что в это время также проверяются новые сообщения». По сути это дублирование вашего кода опроса сообщений в событии изменения местоположения.