El servicio en primer plano no recibe actualizaciones de ubicación en modo Doze en Android O

Tengo un servicio en primer plano que necesita una actualización de ubicación única.

Se inicia mediante una transmisión específica, y al comenzar, simplemente realiza una solicitud en nuestro backend. Cuando recibe otra transmisión, solicita una actualización de ubicación (una vez), hace otra solicitud de back-end y luego se detiene.

Editar: para aclarar, el servicio en sí hace las actualizaciones de ubicación y las solicitudes de backend. Es independiente de la aplicación principal en ese sentido.

Esto funciona bien en Lollipop y Marshmallow, tanto cuando el teléfono está despierto o en modo Doze. Pero por alguna razón, en Android O, el servicio nunca recibe actualizaciones de ubicación cuando está en modo Doze. Las redes funcionan bien ya que su primera solicitud se realiza en ambas situaciones. Además, si despierto el teléfono mientras la ubicación lo solicita, se actualizará. Lo mismo si lo pongo en la ventana de mantenimiento.

Android O introduce algunas limitaciones enubicación de fondo pero como menciona la página, el comportamiento de la aplicación en primer plano (aplicación visible o servicio en primer plano en ejecución) debe conservarse y ser similar a las versiones anteriores de Android.

¿Es este un problema en la vista previa del desarrollador o una restricción que me perdí?

Respuestas a la pregunta(1)

Su respuesta a la pregunta