Solicitud HTTP de iOS mientras está en segundo plano

¿Es posible realizar solicitudes asincrónicas HTTP al servidor PHP mientras la aplicación está en segundo plano? La aplicación se basa en la ubicación y debe recostackr la ubicación actual y enviar las coordenadas al servidor cada 5 minutos (u otros valores). ¿Puedo hacer que las publicaciones http para el servidor incluso la aplicación esté en segundo plano? Leí muchos pensamientos sobre esto, pero algunos dijeron que se puede hacer, otros que no se pueden hacer.

Gracias,

Alex.

Se puede hacer, pero no es confiable porque le pide al sistema operativo tiempo para enviar algo y puede aceptar o rechazar su pedido. Esto es lo que tengo (robado de algún lugar en 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]; } } 

Estos enlaces te ayudarán …

iphone – Conexión al servidor en segundo plano