Можно ли отправлять местоположения на сервер в фоновом режиме на Iphone? - PullRequest
2 голосов
/ 10 июля 2010

Я ищу ответ на свой вопрос, но это довольно сложно для меня. Я хотел бы сохранить подключение к серверу в фоновом режиме отправки iphone с ios4.

Мне очень грустно, потому что я думаю, что многозадачность Apple не является реальной многозадачностью, на самом деле они только поддерживают состояние приложения, но не позволяют ему работать в фоновом режиме.

Может быть, кто-то знает, можно ли отправлять вызов по http каждые 30 или 60 минут ...

Пожалуйста, любая помощь будет принята с благодарностью. Заранее спасибо

Ответы [ 4 ]

3 голосов
/ 11 июля 2010

Зависит от того, что вы ищете для отслеживания пользователя - как это делает Grindr (это неплохо, по сути, это просто нужно сообщить пользователю - и ПОЖАЛУЙСТА, не забывайте выключать оборудование GPS, если вы действительноне нужно делать это в определенное время).

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

Посмотрите на многозадачность в разделе «Получение событий местоположения в фоновом режиме».Это даст вам всю необходимую информацию.Краткий ответ: iOS4 может не поддерживать то, что вы думаете , что вам нужно для этого, но на самом деле оно поддерживает все необходимое для выполнения того, о чем вы просите.1010 * (требуется членство)

1 голос
/ 01 февраля 2011

Я знаю, что это старый вопрос, но ниже приводится соответствующее утверждение из документации по базовому расположению, касающееся фоновой обработки «значительного изменения местоположения»:

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

ссылка на документацию, содержащую цитату


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

0 голосов
/ 11 июля 2012

Хороший ответ на этот вопрос пользователя RedBlueThing здесь . Ответ в основном да, вы можете обрабатывать сетевые запросы, но вам, возможно, придется попросить у ОС больше времени для выполнения задачи.

0 голосов
/ 06 декабря 2011

Я сделал это, но мое приложение было отклонено по этой причинеЯ использовал ios5 SDK.

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