Notificación push de Apple en cuestión de fondo

Estoy usando parse.com como el proveedor de mi APN para una aplicación de prueba que estoy creando. He confirmado que las notificaciones automáticas funcionan porque he podido recibir alertas con éxito cuando la aplicación está en primer plano. Además, tengo elremote-notification valor para elUIBackgroundModes clave especificada en mi plist.

En mi aplicación, deseo enviar los datos de ubicación actual de un usuario a mi base de datos parse.com específica de la aplicación cuando se recibe una notificación de inserción. En realidad, no me importa la carga útil de la notificación, ya que la notificación es solo un medio para obtener una pequeña información. La aplicación recopila datos constantemente en segundo plano y los almacena de forma persistente.NSDictionary.

He puesto el código de envío de ubicación en elapplication:didReceiveRemoteNotification: método. Si mi aplicación está en primer plano cuando recibo una notificación, se llama al método. Si mi aplicación está en segundo plano, el método no se llama.

¿Estoy haciendo algo mal?¿Es incluso posible ejecutar una solicitud de API enapplication:didReceiveRemoteNotification: ¿Cuándo la aplicación está en segundo plano y el usuario no ha interactuado con la notificación? **

EDITAR: El problema persiste incluso cuando usoapplication:didReceiveRemoteNotification:fetchCompletionHandler:.

Nota: Mi NSDictionary lleno de datos de ubicación no está vacío. Además, no estoy intentando realizar ninguna manipulación de la IU en segundo plano, solo estoy intentando realizar una solicitud de API.

Respuestas a la pregunta(4)

Su respuesta a la pregunta