Cómo controlar el cambio de app durante el viaje

Es posible que un conductor vuelva a tu app durante un viaje para ver los detalles del pedido o comunicarse con el cliente. Para admitir el cambio de app sin confundir al conductor ni activar la facturación doble, implementa las siguientes actualizaciones:

  • Actualiza la IU de tu app: Un estado de carga útil ENROUTE indica que el conductor está en un viaje activo. Para reflejar esto, cambia el texto del botón de ruta de "Comenzar" a "Reanudar".

  • Reutiliza el token de viaje: Para que el conductor vuelva a la ruta activa, no crees una nueva sesión de Navigation Connect. Crear una sesión nueva puede confundir al conductor y causar una posible facturación doble. En su lugar, proporciona el mismo token de viaje para continuar con la sesión que ya se inició. Vuelve a iniciar Google Maps o Waze según la plataforma del dispositivo del conductor:

    • Android (Google Maps y Waze): Usa PackageManager.getLaunchIntentForPackage() para volver a poner Google Maps o Waze en primer plano. Para asegurarte de que el conductor pueda cambiar de una app a otra, verifica que hayas pasado correctamente el PendingIntent con la clave adicional exacta "pendingIntent" cuando iniciaste la app por primera vez.

    • iOS (solo Waze): Vuelve a abrir el vínculo directo original de Waze. No es necesario que agregues código adicional para habilitar el botón de regreso, ya que Waze usa automáticamente el vínculo universal que proporcionaste durante la configuración.