จัดการการสลับแอปกลางทริป

คนขับอาจเปลี่ยนกลับไปใช้แอปของคุณระหว่างการเดินทางเพื่อดูรายละเอียดคำสั่งซื้อหรือติดต่อลูกค้า หากต้องการรองรับการเปลี่ยนแอปโดยไม่ทำให้คนขับสับสนหรือทำให้เกิดการเรียกเก็บเงินซ้ำ ให้ใช้การอัปเดตต่อไปนี้

  • อัปเดต UI ของแอป: สถานะเพย์โหลด ENROUTE บ่งบอกว่าคนขับกำลังเดินทางอยู่ ให้เปลี่ยนข้อความปุ่มกำหนดเส้นทางจาก "เริ่ม" เป็น "ดำเนินการต่อ" เพื่อให้สอดคล้องกับสถานะดังกล่าว

  • ใช้โทเค็นการเดินทางซ้ำ: หากต้องการนำคนขับกลับไปยังเส้นทางที่ใช้งานอยู่ ให้งดเว้นการสร้างเซสชัน Navigation Connect ใหม่ เนื่องจากการสร้างเซสชันใหม่จะทำให้คนขับสับสนและอาจทำให้เกิดการเรียกเก็บเงินซ้ำ ให้ระบุโทเค็นการเดินทางเดียวกันเพื่อดำเนินการต่อในเซสชันที่เริ่มไว้แล้ว เปิด Google Maps หรือ Waze อีกครั้งตามแพลตฟอร์มอุปกรณ์ของคนขับ

    • Android (Google Maps และ Waze): ใช้ PackageManager.getLaunchIntentForPackage() เพื่อนำ Google Maps หรือ Waze กลับมาไว้เบื้องหน้า เพื่อให้คนขับเปลี่ยนกลับไปกลับมาได้ ตรวจสอบว่าคุณส่ง PendingIntent สำเร็จโดยใช้ คีย์พิเศษ "pendingIntent" ที่ถูกต้องเมื่อเปิดแอปครั้งแรก

    • iOS (Waze เท่านั้น): เปิด Deep Link ของ Waze เดิมอีกครั้ง คุณไม่จำเป็นต้องเพิ่มโค้ดเพิ่มเติมเพื่อเปิดใช้ปุ่มกลับ เนื่องจาก Waze จะใช้ Universal Link ที่คุณระบุไว้ระหว่างการตั้งค่าโดยอัตโนมัติ