司机可能会在行程中途切换回您的应用,以查看订单详情或联系客户。为了支持应用切换,同时避免让司机感到困惑或触发双重结算,请实现以下更新:
更新应用界面:
ENROUTE载荷状态表示司机正在进行行程。为反映此情况,请将路线按钮文字从“开始”更改为“继续”。重用行程令牌:若要让司机返回到有效路线,请勿创建新的 Navigation Connect 会话。创建新会话可能会使驱动程序感到困惑,并可能导致重复结算。请提供相同的行程令牌,以继续已开始的会话。根据司机的设备平台重新启动 Google 地图或 Waze:
Android(Google 地图和 Waze):使用
PackageManager.getLaunchIntentForPackage()将 Google 地图或 Waze 返回到前台。为确保驱动程序可以来回切换,请验证您在最初启动应用时是否使用确切的额外密钥"pendingIntent"成功通过了PendingIntent。iOS(仅限 Waze):重新打开原始 Waze 深层链接。您无需添加额外的代码来启用返回按钮,因为 Waze 会自动使用您在设置期间提供的通用链接。