Gestire il cambio di app durante il viaggio

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 ENROUTE indica 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 test PendingIntent utilizzando 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.