Dispositivo GeoFence cuando la aplicación está en segundo plano

He implementado la api geoFence y todo está funcionando bien. Pero hay algunos problemas, quiero más aclaraciones con respecto a mis confusiones.

Aquí están algunas de las confusiones y problemas:

  1. Quiero que mi usuario se notifique cuando entra en un área geofenced. He implementado GeofenceTransitionsIntentService de acuerdo con la guía, pero no está desencadenando la transición cuando la aplicación está en segundo plano. ¿Qué debo hacer?

  2. GeoFence Tiempo de caducidad: es bastante obvio que si entramos nunca no va a expirar, pero estoy confundido sobre el tiempo. Por ejemplo, si lo configuro a 10 minutos, ¿qué hace exactamente eso? ¿El geofence expira después del tiempo dado desde que se crea o expiraría cuando el usuario llegue a ese lugar y entonces el temporizador comenzaría? ¿Cómo podemos conseguir que el geofence expire cuando el usuario llega allí.

  3. ¿Cómo nos está controlando Google? ¿Cómo funciona realmente el geofence? No estamos enviando nuestra ubicación, entonces ahora está rastreando? ¿Comienza a rastrearnos cuando añadimos una geofencia y luego nos notifica cuando llegamos a ese lugar?

Por favor, díganme y discutir sobre estas confusiones, especialmente mi confusión sobre el trabajo mientras la aplicación está cerrada o destruida.

Acerca de 1.) Según esta charla de E / S de Google Cuando utilice PendingIntents, la API de ubicación debería activar su aplicación aunque esté en ejecución en segundo plano, aunque por mi experiencia los eventos de Geofencing no son fiables, pero esto podría estar relacionado A un receptor GPS malo en el dispositivo que usé para la prueba.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.