2015-02-06 2 views
0

У меня есть задача.iOS: отправьте пульс на сервер, когда телефон заблокирован, а приложение находится на фоне/приостановлено

  • Мое приложение iOS должно отправлять сообщения heartbeat на сервер один раз в течение 10 минут.
  • Приложение iOS должно делать это всегда, когда приложение не будет убито (т. Е. Завершено, то есть удалено из диспетчера задач) , несмотря на то, что экран заблокирован, приложение в фоновом режиме.

Я пытаюсь сделать это, используя «местоположение фона». Но если я использую CLLocationUpdate в своем «обычном режиме», я получаю свою батарею разряженной.

Не могли бы вы мне помочь?

ответ

0

Вам не повезло, это невозможно в iOS. Да, вы можете использовать диспетчер местоположений, но если я установил свой стол в течение часа, ваше приложение не получит обновление местоположения.

Также он неправильно использует режим фонового местоположения и может отклонить ваше приложение.

Опцией может быть использование молчаливого push-уведомления, при этом сервер будет отправлять тихий сигнал на устройство, на котором устройство будет реагировать на него в фоновом режиме. Подробнее о application:didReceiveRemoteNotification:fetchCompletionHandler: и Local and Remote Notification Programming Guide.

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