Ubicación de recepción incluso cuando la aplicación no se ejecuta en Swift

Todavía muy nuevo para Swift. Vengo de un fondo de Android donde hay BroadcastReceiver que puede entregar información de ubicación a un servicio a pesar de que la aplicación no se está ejecutando.

Así que estaba buscando algo similar en iOS / Swift y parece que antes esto no era posible, pero puede ser ahora. Estoy desarrollando para iOS 10, pero sería genial si fuera compatible con versiones anteriores.

encontré

startMonitoringSignificantLocationChanges

que puedo ejecutar para comenzar a entregar actualizaciones de ubicación, aunque esto plantea algunas preguntas. Una vez que llamo a esto y mi aplicación NO se está ejecutando, ¿se siguen enviando las actualizaciones? ¿Y cómo se despertaría la aplicación para responder?

También reiniciar el teléfono y cuando regrese, ¿significa que todavía necesito llamar a startMonitoringSignificantLocationChanges nuevamente, lo que significa que tendría que esperar a que el usuario ejecute mi aplicación? ¿O recuerda la configuración después de reiniciar?

Todavía un poco confundido sobre cómo solucionar esto, aquí hay una breve explicación de lo que estoy tratando de hacer.

Me gustaría actualizar la ubicación del teléfono aunque la aplicación no se esté ejecutando, esto se enviaría a un servicio de descanso de vez en cuando.

De esta manera, en los servicios de back-end pude determinar si alguien está a menos de X metros de alguien también y enviarles una notificación push.

Respuestas a la pregunta(1)

Su respuesta a la pregunta