iPhone App Архитектура - PullRequest
       3

iPhone App Архитектура

0 голосов
/ 13 января 2012

Я хочу обновлять базу данных sqlite в приложении для iPhone каждые 2 часа с сервера.

Можно ли вызвать веб-сервисы из фона, даже если приложение не активно?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Вы не можете сделать это. Лучшее, что вы можете сделать - это синхронизировать при запуске приложения. И если он находится в фоновом режиме, вы ждете, пока они не выведут его на передний план, и сможете выполнить синхронизацию, если прошло более 2 часов с момента последнего запуска приложения на переднем плане.

Apple не позволит вам разряжать батарею и воровать процессор. И действительно, вам даже не нужно. Если ваше приложение не использует данные, то оно не должно обновляться.

1 голос
/ 13 января 2012

Вы не можете запустить свое приложение в фоновом режиме для этого. Ваше приложение позволяет работать только в фоновом режиме для воспроизведения аудио, VoIP и завершения задачи (до 10 минут после перехода в фоновый режим). Но вы могли бы сделать обновление один раз в 2 часа, когда пользователь запускает приложение? делать что-то с push-уведомлением для информирования пользователя? Но вы не можете просто запускать что-то каждые два часа в фоновом режиме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...