Um motorista pode voltar ao seu app no meio da viagem para ver os detalhes do pedido ou entrar em contato com o cliente. Para oferecer suporte à troca de apps sem confundir o motorista ou acionar cobranças duplicadas, 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 navegação 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. Criar 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 de acordo com a 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 driver possa alternar entre os modos, verifique se você passou noPendingIntentusando a chave extra"pendingIntent"exata ao iniciar o app pela primeira vez.iOS (somente Waze): abra novamente o link direto original do Waze. Não é necessário adicionar código extra para ativar o botão de retorno, porque o Waze usa automaticamente o link universal fornecido durante a configuração.