Geolocalização ServiceWorker em segundo plano - ordem do evento onMessage quando o Web App recupera o foco [fechado]

Para obter detalhes completos e uma descrição mais longa, consulte este trabalhador do Serviço W3C.questão.

Este é o meu cenário do HTML5 Web App: -

Meu aplicativo da Web ficou em segundo plano e preso no bolso enquanto eu vou passearEnquanto eu chego aos KMs, meus profissionais de serviço recebem regularmente atualizações de GPS e invocam postMessage () para colocá-los na fila para que meu aplicativo acabe plotando no mapa do GoogleNo final do passeio, peço uma cerveja e coloco em primeiro plano o Web App para poder ver onde estive, velocidade média e assim por diante.

Minha pergunta é a seguinte: -

1) O evento Focus será acionado antes ou depois de todos os eventos Message disparados pelos ServiceWorkers?

2) Se o Focus for o primeiro, um setTimer (0, backlogCleared) será suficiente como mecanismo heurístico para estabelecer "todos os itens de segundo plano tratados"?

3) Existe alguma maneira de recolher as mensagens postMessage () (no modo notificações push do Firebase) para que somente a última mensagem / atual seja recebida?

4) Se você tiver idéias sobre as permissões necessárias para autorizar a geolocalização em segundo plano, adicione-as no W3C.

Felicidades e boa condução, corrida, vela, condução!

questionAnswers(1)

yourAnswerToTheQuestion