התראות שמתמקדות בהתקדמות

Android 16 引入了以进度为中心的通知,可帮助用户顺畅地跟踪用户发起的端到端历程。

Notification.ProgressStyle 是一种新的通知样式,可让您创建以进度为中心的通知。主要用例包括共享车辆、送货和导航。在 Notification.ProgressStyle 类中,您可以使用细分来表示用户体验历程中的状态和里程碑。

התראה שמתמקדת בהתקדמות מוצגת במסך הנעילה.
התראה שמתמקדת בהתקדמות מוצגת בחלונית ההתראות.

שיטות וכיתות רלוונטיות

הכיתות הבאות מכילות את ממשקי ה-API השונים שבעזרתם יוצרים התראה מסוג ProgressStyle:

מבנה והתאמה אישית

בתמונות הבאות מוצגים החלקים השונים שמרכיבים את ההתראות של ProgressStyle:

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

שיטות מומלצות

כדי לספק למשתמשים את חוויית השימוש הטובה ביותר באמצעות התראות שמתמקדות בהתקדמות, כדאי לפעול לפי השיטות המומלצות הבאות:

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

בקטע הקוד הבא מוצג איך אפשר להשתמש בהתראה ProgressStyle בהקשר של נסיעה משותפת:

var ps =
    Notification.ProgressStyle()
        .setStyledByProgress(false)
        .setProgress(456)
        .setProgressTrackerIcon(Icon.createWithResource(appContext, R.drawable.ic_car_red))
        .setProgressSegments(
            listOf(
                Notification.ProgressStyle.Segment(41).setColor(Color.BLACK),
                Notification.ProgressStyle.Segment(552).setColor(Color.YELLOW),
                Notification.ProgressStyle.Segment(253).setColor(Color.WHITE),
                Notification.ProgressStyle.Segment(94).setColor(Color.BLUE)
            )
        )
        .setProgressPoints(
            listOf(
                Notification.ProgressStyle.Point(60).setColor(Color.RED),
                Notification.ProgressStyle.Point(560).setColor(Color.GREEN)
            )
        )

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

מידע נוסף זמין באפליקציה לדוגמה.