Serviço de primeiro plano que não recebe atualizações de localização no modo Doze no Android O

Eu tenho um serviço em primeiro plano que precisa obter uma única atualização de local.

Ele é iniciado por uma transmissão específica e, ao iniciar, simplesmente faz uma solicitação em nosso back-end. Quando recebe outra transmissão, solicita uma atualização de local (uma vez), faz outra solicitação de back-end e, em seguida, para-se.

Editar: para esclarecer, o próprio serviço faz atualizações de local e solicitações de back-end. É independente do aplicativo principal a esse respeito.

Isso funciona bem no Lollipop e no Marshmallow, tanto quando o telefone está acordado quanto no modo Doze. Mas, por alguma razão, no Android O, o serviço nunca recebe atualizações de localização no modo Doze. A rede funciona bem quando a primeira solicitação é executada nas duas situações. Além disso, se eu ligar o telefone enquanto o local solicitar sua execução, ele receberá a atualização. Mesmo se eu colocá-lo na janela de manutenção.

O Android O introduz algumas limitações nolocalização de fundo mas como a página menciona, o comportamento do aplicativo em primeiro plano (serviço visível ou em primeiro plano em execução) deve ser preservado e ser semelhante às versões anteriores do Android.

Esse é um problema na visualização do desenvolvedor ou uma restrição que eu perdi?

questionAnswers(1)

yourAnswerToTheQuestion