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

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

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

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

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

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