Um motorista pode voltar ao seu app no meio da viagem para conferir os detalhes do pedido ou entrar em contato com o cliente. Para oferecer suporte à troca de apps sem confundir o motorista ou acionar a cobrança dupla, implemente as seguintes atualizações:
Atualize a interface do app:um status de payload
ENROUTEindica que o motorista está em uma viagem ativa. Para refletir isso, mude o texto do botão de rota de "Iniciar" para "Retomar".Reutilize o token de viagem:para retornar o motorista à rota ativa, não crie uma nova sessão do Navigation Connect. A criação de uma nova sessão pode confundir o motorista e causar uma possível cobrança dupla. Em vez disso, forneça o mesmo token de viagem para continuar a sessão já iniciada. Reinicie o Google Maps ou o Waze com base na plataforma do dispositivo do motorista:
Android (Google Maps e Waze) : use
PackageManager.getLaunchIntentForPackage()para trazer o Google Maps ou o Waze de volta ao primeiro plano. Para garantir que o motorista possa alternar entre os apps, verifique se você transmitiu oPendingIntentusando a chave extra exata"pendingIntent"quando iniciou o app.iOS (somente Waze) : reabra o link direto original do Waze. Não é necessário adicionar mais código para ativar o botão de retorno, já que o Waze usa automaticamente o Universal Link fornecido durante a configuração.