Xử lý việc chuyển đổi ứng dụng trong chuyến đi

Tài xế có thể chuyển lại sang ứng dụng của bạn giữa chuyến đi để xem thông tin chi tiết về đơn đặt hàng hoặc liên hệ với khách hàng. Để hỗ trợ việc chuyển đổi ứng dụng mà không gây nhầm lẫn cho tài xế hoặc kích hoạt tính năng thanh toán hai lần, hãy triển khai các bản cập nhật sau:

  • Cập nhật giao diện người dùng của ứng dụng: Trạng thái tải trọng ENROUTE cho biết rằng tài xế đang trong một chuyến đi đang hoạt động. Để phản ánh điều này, hãy thay đổi văn bản trên nút định tuyến từ "Start" (Bắt đầu) thành "Resume" (Tiếp tục).

  • Sử dụng lại mã thông báo chuyến đi: Để đưa tài xế trở lại tuyến đường đang hoạt động, đừng tạo phiên Navigation Connect mới. Việc tạo phiên mới có thể gây nhầm lẫn cho tài xế và có thể dẫn đến việc thanh toán hai lần. Thay vào đó, hãy cung cấp cùng một mã thông báo chuyến đi để tiếp tục phiên đã bắt đầu. Khởi chạy lại Google Maps hoặc Waze dựa trên nền tảng thiết bị của tài xế:

    • Android (Google Maps và Waze): Sử dụng PackageManager.getLaunchIntentForPackage() để đưa Google Maps hoặc Waze trở lại nền trước. Để đảm bảo tài xế có thể chuyển đổi qua lại, hãy xác minh rằng bạn đã truyền thành công PendingIntent bằng khoá bổ sung chính xác "pendingIntent" khi bạn khởi chạy ứng dụng lần đầu.

    • iOS (chỉ Waze): Mở lại đường liên kết sâu ban đầu của Waze. Bạn không cần thêm mã bổ sung để bật nút quay lại, vì Waze sẽ tự động sử dụng Đường liên kết phổ quát mà bạn đã cung cấp trong quá trình thiết lập.