2

Я создал приложение для веб-сервиса, и я хочу заполнить свои контроллеры представлений в соответствии с ответом i fetch (через GET) в основном потоке. Но я хочу создать запланированный таймер, который пойдет и будет управлять моим сервером, если будет какая-либо разница (допустим, если счетчик массива изменился), я создам локальное уведомление. Насколько я читаю отсюда и некоторые результаты Google, я не могу запустить свое приложение в фоновом режиме более десяти минут, ожидая от некоторых особых ситуаций (Audio, Vo-IP, GPS). Но мне нужно контролировать сервер как минимум один раз минут .. Может ли кто-нибудь предложить какую-нибудь идею или ссылку, пожалуйста?Образец для фонового рабочего приложения

EDIT
Я не буду продавать приложение в магазине, только для локальной сети. Скажем, с сервера я отправлю текстовые сообщения пользователям, и если появится новое сообщение, количество массивов сообщений увеличится, в этой ситуации я создам уведомление. Мне нужно сохранить эту «контрольную» маршрутизацию навсегда, будь то на переднем плане или на заднем плане. Получает ли GCD такое решение, есть ли у кого-нибудь идеи?

ответ

0

Просто введите звуковой файл без звука в фоновом режиме, ИЛИ, проверив местоположение пользователя в фоновом режиме. Да, это немного разрядит батарею, но это простой взлом для домашних приложений. Не забудьте включить типы фона в вашем Info.plist!

+0

Если у вас есть образец кода или учебник, вы можете поделиться им? Если нет, я все равно попробую :) – ilhnctn

+0

@ilis просто имеет CLLocationManager на фоновом потоке. –

+0

спасибо, я не так опытен с программированием, поэтому я попросил учебники :), но я думаю, что я получу его легко – ilhnctn

0

Примечание: «[...] Я получаю (через GET) в основной теме». Это не очень хороший подход. Вы должны никогда извлекать любые сетевые ресурсы в основной поток. Зачем? Поскольку ваш графический интерфейс, который поддерживается основным потоком, будет неактуальным, если выборка не мгновенная. Любой разброс задержки в сети приводит к меньшему желанию пользователя.

Помимо перечисленных особых ситуаций вы не можете запускать фоновые приложения. Как я вижу это:

  • Не помещайте приложение в фоновом режиме. (crappy solution)
  • Попробуйте поместить еще одну «сущность» между приложением и «сервером». Я не знаю, почему вам «нужно управлять сервером по крайней мере один раз в минуту», но, возможно, вы можете делегировать этот «контроль» другому процессу вне устройства?

.

iOS app -> some form of proxy server -> server which requires 
              "babysitting" every minute. 
+0

Я не буду продавать приложение в магазине, только для локальной сети. Скажем, с сервера я отправлю текстовые сообщения пользователям, и если появится новое сообщение, количество массивов сообщений увеличится, в этой ситуации я создам уведомление. Мне нужно сохранить эту «контрольную» маршрутизацию навсегда, будь то на переднем плане или на заднем плане. Получает ли GCD такое решение, есть ли у вас какие-либо идеи? – ilhnctn

 Смежные вопросы

  • Нет связанных вопросов^_^