إنشاء إشعار يركز على مستوى التقدّم

إشعار في أعلى الشاشة يركّز على مستوى التقدّم
الشكل 1. إشعار يركّز على مستوى التقدّم في أعلى مركز الإشعارات

يقدّم نظام التشغيل Android 16 نموذج إشعارات جديدًا لمساعدة المستخدمين في تتبُّع الرحلات التي يبدأونها وينتهون منها بسلاسة. تتمتّع هذه الإشعارات بمستوى رؤية أعلى على مساحات عرض النظام وبترتيب أعلى في درج الإشعارات.

استخدِم Notification.ProgressStyle لتنسيق الإشعارات التي تركّز على مستوى التقدّم. تشمل حالات الاستخدام الرئيسية مشاركة الرحلات وخدمات التوصيل والتنقل. ضمن هذه الفئة، يمكنك الإشارة إلى الحالات والإنجازات في رحلة المستخدم باستخدام النقاط والشرائح.

الفصول الدراسية ذات الصلة

تحتوي الفئات التالية على واجهات برمجة التطبيقات المختلفة التي تستخدمها لإنشاء ProgressStyleإشعار:

البنية والتخصيص

تعرض الصور التالية الأجزاء المختلفة التي تتكوّن منها ProgressStyle الإشعارات:

الشكل 2.

أ. العنوان - النص الفرعي

Notification.Builder#setSubText()

ب. العنوان - الوقت

Notification.Builder#setWhen()

ج. عنوان المحتوى

Notification.Builder#setContentTitle()

د. نص المحتوى

Notification.Builder#setContentText()

E. شريط التقدم

Notification.ProgressStyle

و. زر الإجراء

Notification.Builder#addAction()

الشكل 3. يمكن للتطبيقات ضبط صورة مركبة لرمز أداة التتبُّع واستخدام المقاطع والنقاط للإشارة إلى تجربة مشاركة الرحلة ومراحلها.

أفضل الممارسات

استخدِم واجهات برمجة التطبيقات المناسبة واتّبِع أفضل الممارسات لتقديم أفضل تجربة للمستخدمين في ما يتعلّق بإشعارات تقدُّم التنزيل.

  • اضبط الحقول المناسبة لتلبية متطلبات الظهور بشكل بارز في لوحة الإشعارات.
  • استخدِم العناصر المرئية المناسبة لتوجيه المستخدمين. على سبيل المثال، يجب أن تعرض تطبيقات مشاركة الرحلات صورة للمركبة وأن تستخدم اللون الأكثر دقة للمركبة في الإشعار باستخدام 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)
            )
        )

يمكنك الاطّلاع على التطبيق النموذجي لتجربة استخدام واجهات برمجة التطبيقات هذه.