Celulares que não possuem o Recurso SOBREPOR a outros Apps - devbasetecnologia/devmobility GitHub Wiki

Primeiramente precisamos deixar claro que o recurso de "Sobrepor" é uma função do Android, é ele quem faz a função de sobrepor a outros apps quando a solicitação é recebida.

Esse é um recurso/função essencial para o correto funcionamento do app, pois SEM ele, quando o motorista receber uma chamada (solicitação) e não estiver com a tela do app aberta e visivel no celular, o aparelho não irá sobrepor (trazer o aplicativo para frente) aos outros apps que possivelmente possam estar abertos, ou mesmo "minimizados". E com isso, o prestador NÃO saberá que chegou a solicitação no celular.

NÃO TEM COMO CRIAR ESSE RECURSO SE O ANDROID NÃO VIER COM O RECURSO DISPONIVEL NA SUA VERSÃO.
Algumas versões do android e de alguns aparelhos especÍficos, não vem com esse recurso disponÍvel.

  • Android GO (é uma das Versões que não possui o recurso)

Ao tentar instalar o app nos celulare que não possuem o recurso, pode aparecer a mensagem de "alerta" conforme print abaixo:

image

Pensando nisso, providenciamos uma maneira de "contornar" essa situação, para que aparelhos sem o recurso, consigam utilizar o app de prestador também. Porém, como é um recurso essencial, o funcionamento em aparelhos que não possuem, será de maneira diferente, e terá algumas limitações.

Orientações e características sobre o Funcionamento

  • Ao instalar o app, ele identificará que o recurso não está disponível, e com isso não fará a pergunta ao instalar. Passará direto para a mensagem de "enviar localização".

  • Não mostrará "ícone flutuante" na tela do celular (pois precisa do sobrepor), mesmo aparecendo nas configurações do app, não será possível utilizá-lo.

  • Se o app estiver aberto e exibindo na tela, sem nada na frente, apenas o APP "em primeiro plano", nada mudará, a chamada tocará (e aparecerá) na tela do celular normalmente.

  • Se o app estiver aberto (logado), mas NÃO sendo exibido na tela (exemplo em "Segundo plano", ou "background", ou "minimizado"), o app NÃO exibirá a tela da chamada (justamente por não ter o "sobrepor"), e com isso chegará uma "notificação" que irá aparecer no "topo" da tela (como se fosse uma notificação "push") para avisar o motorista, e, a partir daí, ele precisará clicar nessa "notificação" para que ele seja redirecionado a tela de "aceite" (ou recusa) da chamada recebida.

  • Ele não tem como "aceitar" ou "recusar" direto pela notificação, ela apenas avisa que chegou uma solicitação e redireciona se clicar (força a abertura do app) para a tela de aceite.

  • Caso o passageiro Cancele a solicitação que já foi aceita pelo prestador, também será avisado por uma notificação (caso ele não esteja na tela), que funcionará da mesma forma do aceite, ao clicar na notificação, será redirecionado ao app com a informação de cancelamento por parte do cliente.

  • Chat também funcionará da mesma forma, caso o app não esteja sendo exibido na tela.

Em Resumo, tudo que exige utilizar o "sobrepor", será feito através da "notificação" para esses celulares que não tem a função.