איך עוברים בין אפליקציות במהלך נסיעה

יכול להיות שהנהג יעבור חזרה לאפליקציה שלכם באמצע הנסיעה כדי לראות את פרטי ההזמנה או ליצור קשר עם הלקוח. כדי לתמוך במעבר בין אפליקציות בלי לבלבל את הנהג או לגרום לחיוב כפול, צריך להטמיע את העדכונים הבאים:

  • עדכון ממשק המשתמש של האפליקציה: מטען ייעודי (payload) עם ENROUTEסטטוס מציין שהנהג נמצא בנסיעה פעילה. כדי לשקף את זה, צריך לשנות את הטקסט של לחצן הניתוב מ'התחלה' ל'המשך'.

  • שימוש חוזר בטוקן הנסיעה: כדי להחזיר את הנהג למסלול הפעיל, אל תיצרו סשן חדש של Navigation Connect. יצירת סשן חדש עלולה לבלבל את הנהג ולגרום לחיוב כפול. במקום זאת, צריך לספק את אותו טוקן נסיעה כדי להמשיך את הסשן שכבר התחיל. מפעילים מחדש את מפות Google או את Waze בהתאם לפלטפורמת המכשיר של הנהג:

    • Android (מפות Google ו-Waze): משתמשים ב-PackageManager.getLaunchIntentForPackage() כדי להחזיר את מפות Google או את Waze לחזית. כדי לוודא שהנהג יכול לעבור בין המצבים, צריך לוודא שהעברתם בהצלחה את PendingIntent באמצעות המפתח הנוסף "pendingIntent" המדויק כשפתחתם את האפליקציה בפעם הראשונה.

    • iOS (Waze בלבד): פותחים מחדש את קישור העומק המקורי של Waze. אין צורך להוסיף קוד נוסף כדי להפעיל את לחצן החזרה, כי Waze משתמש באופן אוטומטי בקישור האוניברסלי שסיפקתם במהלך ההגדרה.