Un autista potrebbe tornare alla tua app a metà del viaggio per visualizzare i dettagli dell'ordine o contattare il cliente. Per supportare il cambio di app senza confondere il conducente o attivare la doppia fatturazione, implementa i seguenti aggiornamenti:
Aggiorna l'interfaccia utente dell'app:lo stato del payload
ENROUTEindica che l'autista è in viaggio. Per riflettere questa modifica, cambia il testo del pulsante di routing da "Inizia" a "Riprendi".Riutilizza il token del viaggio:per riportare l'autista all'itinerario attivo, non creare una nuova sessione di Navigation Connect. La creazione di una nuova sessione può confondere l'autista e causare una potenziale doppia fatturazione. Fornisci invece lo stesso token di viaggio per continuare la sessione già iniziata. 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 una chiave all'altra, verifica di aver superato correttamente il testPendingIntentutilizzando l'esatta chiave aggiuntiva"pendingIntent"al primo avvio dell'app.iOS (solo Waze): riapri il link diretto Waze originale. Non è necessario aggiungere codice aggiuntivo per attivare il pulsante Indietro, poiché Waze utilizza automaticamente il link universale fornito durante la configurazione.