Un conducente potrebbe tornare alla tua app durante il viaggio per visualizzare i dettagli dell'ordine o contattare il cliente. Per supportare il passaggio da un'app all'altra senza confondere il conducente o attivare la doppia fatturazione, implementa i seguenti aggiornamenti:
Aggiorna l'interfaccia utente dell'app: uno stato del payload
ENROUTEindica che il conducente è in viaggio. Per riflettere questa modifica, cambia il testo del pulsante di routing da "Inizia" a "Riprendi".Riutilizza il token di viaggio: per riportare il conducente al percorso attivo, non creare una nuova sessione di Navigation Connect. La creazione di una nuova sessione può confondere il conducente e causare una potenziale doppia fatturazione. Fornisci invece lo stesso token di viaggio per continuare la sessione già avviata. Riavvia Google Maps o Waze in base alla piattaforma del dispositivo del conducente:
Android (Google Maps e Waze): utilizza
PackageManager.getLaunchIntentForPackage()per riportare Google Maps o Waze in primo piano. Per assicurarti che il conducente possa passare da un'app all'altra, verifica di aver passato correttamentePendingIntentutilizzando la chiave extra esatta"pendingIntent"quando hai avviato l'app per la prima volta.iOS (solo Waze): riapri il deep link di Waze originale. Non è necessario aggiungere altro codice per attivare il pulsante di ritorno, poiché Waze utilizza automaticamente il link universale fornito durante la configurazione.