Processar a troca de apps durante a viagem

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