
অ্যান্ড্রয়েড ১৬ একটি নতুন নোটিফিকেশন টেমপ্লেট চালু করেছে, যা ব্যবহারকারীদের শুরু থেকে শেষ পর্যন্ত যাত্রাপথ নির্বিঘ্নে ট্র্যাক করতে সাহায্য করে। এই নোটিফিকেশনগুলো সিস্টেম সারফেসে আরও সহজে দেখা যায় এবং নোটিফিকেশন ড্রয়ারে সর্বোচ্চ স্থান পায়।
অগ্রগতি-কেন্দ্রিক নোটিফিকেশনগুলোকে স্টাইল করতে Notification.ProgressStyle ব্যবহার করুন। এর প্রধান ব্যবহারগুলোর মধ্যে রয়েছে রাইডশেয়ার, ডেলিভারি এবং নেভিগেশন। এই ক্লাসের মধ্যে, আপনি Points এবং Segments ব্যবহার করে একটি ইউজার জার্নির বিভিন্ন স্টেট ও মাইলস্টোন চিহ্নিত করতে পারেন।
প্রাসঙ্গিক ক্লাস
নিম্নলিখিত ক্লাসগুলিতে বিভিন্ন API রয়েছে যা আপনি একটি 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)
)
)
এই API গুলো নিয়ে পরীক্ষা করার জন্য [নমুনা অ্যাপ][8]{:.external} দেখুন।