App-Wechsel während der Fahrt verarbeiten

Ein Fahrer wechselt möglicherweise während einer Fahrt zurück zu Ihrer App, um Bestelldetails anzusehen oder den Kunden zu kontaktieren. Damit der Fahrer nicht verwirrt wird und es nicht zu doppelten Abrechnungen kommt, müssen Sie die folgenden Updates implementieren:

  • App-UI aktualisieren:Der Nutzlaststatus ENROUTE gibt an, dass der Fahrer sich auf einer aktiven Fahrt befindet. Ändern Sie den Text der Schaltfläche für die Routenplanung von „Starten“ zu „Fortsetzen“.

  • Fahrt-Token wiederverwenden:Wenn der Fahrer zur aktiven Route zurückkehren soll, erstellen Sie keine neue Navigation Connect-Sitzung. Das kann den Fahrer verwirren und zu doppelten Abrechnungen führen. Geben Sie stattdessen dasselbe Fahrt-Token an, um die bereits gestartete Sitzung fortzusetzen. Starten Sie Google Maps oder Waze neu, je nach Geräteplattform des Fahrers:

    • Android (Google Maps und Waze) : Verwenden Sie PackageManager.getLaunchIntentForPackage(), um Google Maps oder Waze wieder in den Vordergrund zu holen. Damit der Fahrer hin und her wechseln kann, müssen Sie prüfen, ob Sie das PendingIntent beim ersten Starten der App mit dem genauen zusätzlichen Schlüssel "pendingIntent" übergeben haben.

    • iOS (nur Waze) : Öffnen Sie den ursprünglichen Waze-Deeplink noch einmal. Sie müssen keinen zusätzlichen Code hinzufügen, um die Schaltfläche „Zurück“ zu aktivieren, da Waze automatisch den universellen Link verwendet, den Sie bei der Einrichtung angegeben haben.