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

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

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

از 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 را نشان می‌دهد.

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

برای آزمایش این APIها، به برنامه نمونه مراجعه کنید.