乗車中のアプリの切り替えに対応する

ドライバーは、注文の詳細を確認したり、お客様に連絡したりするために、乗車中にアプリに戻ることがあります。ドライバーを混乱させたり、二重請求が発生したりすることなくアプリの切り替えをサポートするには、次の更新を実装します。

  • アプリの UI を更新する: ENROUTE ペイロードのステータスは、ドライバーが乗車中であることを示します。これを反映するため、ルーティング ボタンのテキストを [開始] から [再開] に変更します。

  • 乗車トークンを再利用する: ドライバーをアクティブなルートに戻すには、新しい Navigation Connect セッションを作成しないでください。新しいセッションを作成すると、ドライバーが混乱し、二重請求が発生する可能性があります。代わりに、同じ乗車トークンを指定して、すでに開始されているセッションを続行します。ドライバーのデバイス プラットフォームに基づいて Google マップまたは Waze を再起動します。

    • Android(Google マップと Waze): PackageManager.getLaunchIntentForPackage() を使用して、Google マップまたは Waze をフォアグラウンドに戻します。ドライバが切り替えを繰り返せるようにするには、アプリを最初に起動したときに、正確な追加キー "pendingIntent" を使用して PendingIntent に合格したことを確認します。

    • iOS(Waze のみ): 元の Waze ディープリンクを再度開きます。Waze は設定時に指定したユニバーサル リンクを自動的に使用するため、[戻る] ボタンを有効にするためのコードを追加する必要はありません。