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

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

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

  • Réutilisez le jeton de trajet : pour renvoyer le chauffeur vers l'itinéraire actif, ne créez pas de session Navigation Connect. La création d'une session peut induire le chauffeur en erreur et entraîner une double facturation. Fournissez plutôt le même jeton de trajet pour continuer la session déjà démarrée. Relancez Google Maps ou Waze en fonction de la plate-forme de l'appareil du chauffeur :

    • Android (Google Maps et Waze) : utilisez PackageManager.getLaunchIntentForPackage() pour ramener Google Maps ou Waze au premier plan. Pour vous assurer que le chauffeur peut passer d'une application à l'autre, vérifiez que vous avez bien transmis le PendingIntent à l'aide de 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 de retour, car Waze utilise automatiquement le lien universel que vous avez fourni lors de la configuration.