iPhone: запуск служб в фоновом режиме - PullRequest
1 голос
/ 10 марта 2011

Осмотревшись, правильно ли я считаю, что единственным типом фоновых сервисов являются сервисы аудио, voip и определения местоположения, и поэтому, если я хочу связаться с сервером, мне нужно использовать push-уведомления.Это означает, что значки используются только для push-уведомлений.

Обновление: я хочу проверять наличие обновлений на сервере каждые 5 минут или около того.Таким образом, устройство проверяет сервер, а не сервер, отправляющий на устройство.Я полагаю, электронная почта является примером.Опрашивает сервер.

Спасибо, Саймон

Ответы [ 2 ]

3 голосов
/ 10 марта 2011

Push-уведомления звучит как ваша лучшая ставка.Вместо того, чтобы клиент проверял наличие обновлений каждые 5 минут, пусть сервер сообщит вашему клиенту об обновлении, о котором он должен знать.

Будет ли это раздражать ваших пользователей или нет, зависит от того, как часто вы отправляете обновления.Уведомления на iOS довольно навязчивы, поэтому используйте их с осторожностью.

2 голосов
/ 10 марта 2011

У вас есть несколько вариантов:

  • Push-уведомления
    Это наиболее дружественный для ресурсов батареи и устройства;требует серверной реализации системы уведомлений.--- Возможно, не то, что вы ищете в настоящее время, но, безусловно, «лучшее» решение, когда речь идет о мгновенных уведомлениях и обработке потери сети.

  • Запуск приложения вфон
    приложения могут работать в фоновом режиме и постоянно проверять сервер на наличие новых данных и т. д. Однако, не гарантируется, что приложение может работать в течение длительного времени, так как iOSДиспетчер процессов может перевести приложение в режим сна или неожиданно завершить работу.--- Возможно, подходит ближе к тому, что вы ищете, и может работать для базовых тестов;но не очень надежный.

  • Поддержка многозадачности
    Это, очевидно, «лучший» способ сделать это.Внедрите поддержку многозадачности и заставьте iOS разбудить ваше приложение при обнаружении трафика.Это можно сделать с помощью фонового режима «voip».

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