Процессы iOS в фоновом режиме

Можно ли взаимодействовать с веб-сервисом (или, по какому вопросу, выполнять запланированные локальные или удаленные действия), когда приложение находится в фоновом режиме?

Я знаю, что вы можете получать удаленные нажатия или назначать локальные предупреждения, но мне интересно, могу ли я периодически отправлять свою позицию GPS в веб-службу, даже если приложение не находится на переднем плане.

Я сам об этом думал, пытаясь произвести впечатление на моего босса с помощью приложения iPhone / iPad, которое обращается к нашей веб-службе.

Если веб-служба занимает нетривиальное количество времени для обработки запроса, нет абсолютно никакой гарантии, что приложение не будет прервано и остановлено, поэтому делает его бесполезным для любого инструмента бизнес-уровня. Единственными приложениями, которым разрешено работать в течение длительного времени в фоновом режиме, являются набор выбора, в котором используются определенные фреймворки (музыкальные плееры и т. Д.).

Я пришел к выводу, что единственный способ сделать это – ввести средний уровень, который выполняет и ожидает ответа от фактической веб-службы и предоставляет интерфейс, который приложение iOS может опросить или нажать, чтобы позволить ему спать / умереть когда iOS думает, что это должно.

Вы можете совершать спорадические сетевые вызовы во время работы в фоновом режиме, если вы используете приложение, основанное на местоположении, с соответствующими разрешениями. Вам нужно убедиться, что вы правильно выполняете фоновое задание. FYI, в приложении есть несколько приложений, которые делают это.

  • Как удалить строку, начиная с NSLog iOS?
  • Как перенести субвью на фронт, когда вы нажмете его?
  • Как запрограммировать номер телефона
  • Как добавить в NSURL нечто вроде «? X = 123»?
  • Интерфейс Bluetooth для более старых устройств iOS
  • Чтение iOS данных с устройства BLE
  • Вход в систему Facebook для входа в App Engine от iOS
  • Не удалось создать файл конфигурации Google Analytics.
  • Мультиплеерная связь по Bluetooth?
  • Можно ли исключить 3,5-дюймовые экранные устройства при отправке приложения iOS?
  • Как вы можете запускать приложения iOS в облаке Google, хотя у него нет поддержки IPv6
  • Interesting Posts

    Пользовательская схема URL для нового приложения iOS для Facebook

    Xcode – unit-tests: тестовый сеанс завершен (-1) без проверки

    Библиотека линейного программирования для iOS

    Выбирать запрос для анализа, прежде чем получить его значение

    iOS Sprite Kit – свойство SKCpriteNode .CenterRect не работает

    Оплата через торговый счет Braintree

    как оптимизировать эту обработку изображений, замените все пиксели на изображении ближайшим доступным RGB?

    Горизонтальный UIScrollView с вертикальным UIScrollViews внутри – как предотвратить прокрутку внутренних прокрутки при прокрутке внешнего горизонтального представления?

    как использовать InteractionManager.runAfterInteractions делает переход навигатора быстрее

    Как обращаться с сетчаткой / нормальными изображениями при загрузке с URL-адреса?

    Ошибка при создании ios с кордорой

    Как отклонить представление предупреждения, когда приложение помещено в фоновом режиме?

    Перекрестное компиляция FreeTDS на iPhone

    Не удалось отправить служебную нагрузку и команду mdm на устройство

    Как выбрать элемент представления выбора в тесте iOS UI в Xcode?

    Давайте будем гением компьютера.