Gérer le changement d'application en cours de trajet

Un chauffeur peut revenir à votre application en cours de trajet pour consulter les détails de la commande ou contacter le client. Pour permettre le changement d'application sans perturber le conducteur ni déclencher une double facturation, implémentez les mises à jour suivantes :

  • Mettez à jour l'UI de votre application : l'état de la charge utile ENROUTE indique que le chauffeur est en course. Pour refléter cela, remplacez le texte du bouton de routage "Démarrer" par "Reprendre".

  • Réutiliser le jeton de trajet : pour que le chauffeur revienne à l'itinéraire actif, ne créez pas de session Navigation Connect. Créer une session peut perturber le conducteur et entraîner une double facturation. Fournissez plutôt le même jeton de trajet pour continuer la session déjà commencée. Relancez Google Maps ou Waze en fonction de la plate-forme de l'appareil du conducteur :

    • Android (Google Maps et Waze) : utilisez PackageManager.getLaunchIntentForPackage() pour ramener Google Maps ou Waze au premier plan. Pour vous assurer que le pilote peut faire des allers-retours, vérifiez que vous avez réussi à transmettre PendingIntent en utilisant la clé supplémentaire exacte "pendingIntent" lorsque vous avez lancé l'application pour la première fois.

    • iOS (Waze uniquement) : rouvrez le lien profond Waze d'origine. Vous n'avez pas besoin d'ajouter de code supplémentaire pour activer le bouton "Retour", car Waze utilise automatiquement le lien universel que vous avez fourni lors de la configuration.