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

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

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

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

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

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