یک اعلان پیشرفت محور ایجاد کنید

اعلان متمرکز بر پیشرفت سایه بالا
شکل ۱. یک اعلان متمرکز بر پیشرفت در بالای سایه.

اندروید ۱۶ یک الگوی اعلان جدید معرفی می‌کند تا به کاربران کمک کند تا به طور یکپارچه سفرهای آغاز شده توسط کاربر را از ابتدا تا انتها ردیابی کنند. این اعلان‌ها قابلیت مشاهده در سطوح سیستم را ارتقا داده و در کشوی اعلان‌ها رتبه برتر را کسب کرده‌اند.

از Notification.ProgressStyle برای استایل‌دهی به اعلان‌های متمرکز بر پیشرفت استفاده کنید. موارد استفاده کلیدی شامل اشتراک‌گذاری سفر، تحویل و ناوبری است. در این کلاس، می‌توانید با استفاده از نقاط و بخش‌ها، حالت‌ها و نقاط عطف را در یک سفر کاربر مشخص کنید.

کلاس‌های مرتبط

کلاس‌های زیر شامل APIهای مختلفی هستند که برای ساخت اعلان ProgressStyle از آنها استفاده می‌کنید:

آناتومی و سفارشی‌سازی

تصاویر زیر بخش‌های مختلف تشکیل‌دهنده‌ی اعلان‌های ProgressStyle را نشان می‌دهند:

شکل ۲.

الف. عنوان - زیرمتن

Notification.Builder#setSubText()

ب. سربرگ - زمان

Notification.Builder#setWhen()

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

Notification.Builder#setContentTitle()

د. متن محتوا

Notification.Builder#setContentText()

ه. نوار پیشرفت

Notification.ProgressStyle

F. دکمه اقدام

Notification.Builder#addAction()

شکل ۳. برنامه‌ها می‌توانند یک تصویر وسیله نقلیه را برای آیکون ردیاب تنظیم کنند و از بخش‌ها و نقاط برای نشان دادن تجربه سفر اشتراکی و نقاط عطف استفاده کنند.

بهترین شیوه‌ها

از API های مناسب استفاده کنید و از بهترین شیوه‌ها پیروی کنید تا بهترین تجربه کاربری را برای به‌روزرسانی‌های پیشرفت ارائه دهید.

  • فیلدهای مناسب را برای دسترسی به قابلیت مشاهده ارتقا یافته در پنل اعلان‌ها تنظیم کنید.
  • از عناصر بصری مناسب برای راهنمایی کاربران استفاده کنید. برای مثال، برنامه‌های هم‌سفری باید تصویر وسیله نقلیه را تنظیم کنند و با استفاده از Notification#setLargeIcon دقیق‌ترین رنگ وسیله نقلیه را در اعلان استفاده کنند.
  • از زبانی مختصر و واضح برای تعریف پیشرفت سفر کاربر استفاده کنید. زمان رسیدن، نام راننده و وضعیت سفر، متن‌های مهمی هستند که اعلان باید آنها را منتقل کند.
  • اقدامات مفید و مرتبطی را در اعلان ارائه دهید که روند کار کاربر را ساده‌تر کند. برای مثال، ارائه «انعام» و «اضافه کردن غذا» به یک سفارش تحویل غذای تازه ثبت شده، اقدامات مفیدی قبل از تحویل هستند.
  • از بخش‌ها و نقاط برای نشان دادن وضعیت‌ها استفاده کنید. برای مثال، بخش‌ها می‌توانند وضعیت و مدت زمان ترافیک را در یک سفر اشتراکی رنگی کنند. نقاط نشان‌دهنده وضعیت‌هایی برای مراحل مهم مانند تهیه غذا، تحویل و سوار کردن مسافر هستند.
  • تجربه پیشرفت را به‌روزرسانی کنید تا به طور دقیق پیشرفت واقعی سفر را منعکس کند. به عنوان مثال، تغییرات در شرایط ترافیک می‌تواند در تغییرات رنگ بخش‌ها و به‌روزرسانی‌ها در متن منعکس شود.

قطعه کد زیر نشان می‌دهد که چگونه می‌توان از یک اعلان ProgressStyle برای یک زمینه‌ی rideshare استفاده کرد:

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)
            )
        )

برای آزمایش این APIها به [sample app][8]{:.external} مراجعه کنید.