Acesse os resultados de um serviço iniciado em duas atividades diferentes no Android
Eu tenho um serviço que obtém a localização do usuário e transmite a latitude e longitude em uma intenção.
Acredito que preciso que o serviço seja um serviço iniciado (em oposição ao serviço vinculado), porque gostaria de poder enviar uma notificação por push ao usuário quando uma nova entrada do geoFire da firebase entrar em seu raio, mesmo quando o O aplicativo está fechado.
Atualmente, o serviço está configurado para transmitir o local.
Dado que o serviço de localização será um serviço iniciado, não sei como acessar a transmissão de duas atividades separadas.
Acredito que conseguiria isso se fosse um serviço vinculado, mas como quero que ele permaneça vivo indefinidamente, não tenho certeza do que fazer.
Aqui está umexemplo mínimo que demonstra meu problema.
Especificamente, posso obter a latitude e longitude para exibir na primeira atividade registrando um receptor de transmissão, mas não posso obter a latitude e longitude para exibir na segunda atividade registrando um receptor de transmissão separado.
eu liDocumentação do Android sobre serviços mas ainda não sei o que devo fazer para resolver esse problema.
Venho testando tudo isso em um emulador do Android Studio: Nexus 5X API 25 x86.
ATUALIZAÇÃO 8 de novembro de 2017: Atualizei o projeto github para conter a solução EventBus fornecida abaixo. Está no ramo eventBus. O ramo mestre ainda contém o código problemático e alterado referente à pergunta.
Ver:
git clone https://github.com/Atticus29/locationServiceMCV.git
git checkout eventBus
Em seguida, abra o AndroidStudio ou IDE de sua escolha e visualize / execute como faria normalmente.