iOS HTTP-запрос в фоновом режиме

Можно выполнить асинхронные запросы HTTP на сервер PHP, пока приложение находится в фоновом режиме? Приложение основано на местоположении и должно собирать текущее местоположение и отправлять координаты на сервер каждые 5 (или другое значение) минут. Могу ли я сделать HTTP-сообщения на сервере даже в фоновом режиме? Я читал много мыслей об этом, но некоторые из них сказали, что это можно сделать, другие, которые невозможно сделать.

Благодаря,

Алекс.

Это можно сделать, но это ненадежно, потому что вы попросите ОС на время отправить что-то, и оно может принять или отклонить ваш запрос. Это то, что я (украден откуда-то на SO):

[...] //we get the new location from CLLocationManager somewhere here BOOL isInBackground = NO; if ([UIApplication sharedApplication].applicationState == UIApplicationStateBackground) { isInBackground = YES; } if (isInBackground) { [self sendBackgroundLocationToServer:newLocation]; } - (void) sendBackgroundLocationToServer: (CLLocation *) lc { UIBackgroundTaskIdentifier bgTask = UIBackgroundTaskInvalid; bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ [[UIApplication sharedApplication] endBackgroundTask:bgTask]; }]; NSMutableDictionary *dictionary = [NSMutableDictionary dictionaryWithCapacity:2]; [dictionary setObject:[NSNumber numberWithDouble:lc.coordinate.latitude] forKey:@"floLatitude"]; [dictionary setObject:[NSNumber numberWithDouble:lc.coordinate.longitude] forKey:@"floLongitude"]; // send to server with a synchronous request // AFTER ALL THE UPDATES, close the task if (bgTask != UIBackgroundTaskInvalid) { [[UIApplication sharedApplication] endBackgroundTask:bgTask]; } } 

Эти ссылки помогут вам …

iphone – Подключение к серверу в фоновом режиме

  • Изучение основ UIScrollView
  • Как добавить gradleиент к тексту UILabel, но не к фону?
  • Есть ли способ удалить разделительную линию из UITableView?
  • Анимированный gif не работает в наложении MKMapView с использованием MKOverlayRenderer
  • Можно ли перепроектировать мое приложение iPhone?
  • Проблема UITableView при использовании отдельного делегата / источника данных
  • Ошибка модуля сборки iOS8 для Facebook для FBSDKCoreKit
  • Округленный UIView с использованием CALayers - только некоторые углы - как?
  • Как размыть сцену в SpriteKit?
  • Убедитесь, что вход в UITextField только числовой
  • как увеличить размер шрифта в UIWebView
  • Interesting Posts

    PHP: префикс libssh2 на Ubuntu 9.10?

    @EJB в управляемом компоненте @ViewScoped вызывает java.io.NotSerializableException

    Excel: используйте значение ячейки в качестве параметра для SQL-запроса

    Не удается удалить принтер из Windows 7

    VBA – Напишите все возможные комбинации из 4 столбцов данных

    Выборочно отключить предупреждения GCC только для части единицы перевода?

    Кто вызывает метод прерывания Java (), если нет?

    Причины того, почему лейбл WinForms не хочет быть прозрачным?

    Захват HTTP 401 с помощью перехватчика Angular.js

    Как добавить изображение в заголовок страницы при печати таблиц Excel 2000?

    C ++ «виртуальное» ключевое слово для функций в производных classах. Это необходимо?

    Альтернатива пакету bcmwl-kernel-source

    JAXB отфильтровал parsing

    Сценарий Bash – Как ссылаться на файл для переменных

    Изменение размера раздела Windows 7, работающего на VirtualBox с динамически распределенным хранилищем

    Давайте будем гением компьютера.