Processar a troca de apps durante a viagem

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 ENROUTE indica 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 no PendingIntent usando 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.