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 trùng lặp, 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ừ "Bắt đầu" thành "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 Kết nối điều hướng 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 trùng lặp. 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 đã chuyển thành công PendingIntent bằng cách sử dụng chính xác khoá bổ sung "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 chung mà bạn đã cung cấp trong quá trình thiết lập.