التعامل مع التبديل بين التطبيقات أثناء الرحلة

قد يعود السائق إلى تطبيقك في منتصف الرحلة للاطّلاع على تفاصيل الطلب أو التواصل مع العميل. لإتاحة التبديل بين التطبيقات بدون إرباك السائق أو تفعيل الفوترة المزدوجة، عليك إجراء التعديلات التالية:

  • تعديل واجهة مستخدم التطبيق: تشير حالة حمولة ENROUTE إلى أنّ السائق في رحلة نشطة. ولإظهار ذلك، غيِّر نص زر التوجيه من "بدء" إلى "متابعة".

  • إعادة استخدام رمز الرحلة: لإعادة السائق إلى المسار النشط، لا تنشئ جلسة Navigation Connect جديدة. قد يؤدي إنشاء جلسة جديدة إلى إرباك السائق والتسبّب في فوترة مضاعفة محتملة. بدلاً من ذلك، قدِّم رمز الرحلة نفسه لمواصلة الجلسة التي بدأت سابقًا. أعِد تشغيل "خرائط Google" أو Waze استنادًا إلى النظام الأساسي لجهاز السائق:

    • أجهزة Android (خرائط Google وWaze): استخدِم PackageManager.getLaunchIntentForPackage() لإعادة "خرائط Google" أو Waze إلى المقدّمة. لضمان قدرة السائق على التبديل بين المفتاحين، تأكَّد من اجتياز اختبار PendingIntent بنجاح باستخدام مفتاح "pendingIntent" الإضافي نفسه الذي استخدمته عند تشغيل التطبيق لأول مرة.

    • نظام التشغيل iOS (‫Waze فقط): أعِد فتح الرابط الأصلي لصفحة في تطبيق Waze. لست بحاجة إلى إضافة رمز إضافي لتفعيل زر الرجوع، لأنّ Waze يستخدم تلقائيًا رابط Universal Link الذي قدّمته أثناء عملية الإعداد.