সিস্টেম লাইভ আপডেট বিজ্ঞপ্তি প্রচার করে. প্রচারিত বিজ্ঞপ্তিগুলি নোটিফিকেশন ড্রয়ার এবং লক স্ক্রীনের শীর্ষে এবং স্ট্যাটাস বারে একটি চিপ সহ সিস্টেম পৃষ্ঠগুলিতে আরও স্পষ্টভাবে প্রদর্শিত হয়৷

প্রচারিত বিজ্ঞপ্তি কার্ডগুলির নিম্নলিখিত উপস্থিতি বৈশিষ্ট্য রয়েছে:
- ডিফল্টরূপে প্রসারিত
- অসংলগ্ন
একটি লাইভ আপডেট হিসাবে যোগ্যতা অর্জনের জন্য আপনার বিজ্ঞপ্তিকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:
- স্ট্যান্ডার্ড/নো স্টাইল,
BigTextStyle
,CallStyle
, বাProgressStyle
হতে হবে। -
android.permission.POST_PROMOTED_NOTIFICATIONS
ম্যানিফেস্টে নিম্নলিখিত নন-রানটাইম অনুমতির অনুরোধ করতে হবে। -
EXTRA_REQUEST_PROMOTED_ONGOING
বাNotificationCompat.Builder#requestPromotedOngoing
ব্যবহার করে প্রচারের অনুরোধ করতে হবে। -
ongoing
থাকতে হবে (সেটFLAG_ONGOING_EVENT
)। - একটি
contentTitle
সেট থাকতে হবে। - কোনো
customContentView
সেট থাকতে হবে না (কোনওRemoteViews
নেই)। -
setGroupSummar
y ব্যবহার করে একটি গোষ্ঠীর সারাংশ হওয়া উচিত নয় । - বিজ্ঞপ্তি চ্যানেলে
IMPORTANCE_MIN
থাকতে হবে না ।
প্রচারের বৈশিষ্ট্য
নিম্নলিখিত APIগুলি আপনাকে সিস্টেমটি আপনার বিজ্ঞপ্তি প্রচার করবে কিনা তা নির্ধারণ করতে সহায়তা করে:
-
Notification.FLAG_PROMOTED_ONGOING
নির্দেশ করে যে বিজ্ঞপ্তিটি প্রচার করা হয়েছে কিনা। -
Notification.hasPromotableCharacteristics()
সিস্টেমটি বিজ্ঞপ্তি প্রচার করতে পারে কিনা তা যাচাই করে। ব্যবহারকারী সেটিংসে অ্যাপের জন্য লাইভ আপডেট অক্ষম করেছেন কিনা এই পদ্ধতিটি বিবেচনা করে না। -
NotificationManager.canPostPromotedNotifications()
আপনার অ্যাপ একটি প্রচারিত বিজ্ঞপ্তি পোস্ট করতে পারে কিনা তা পরীক্ষা করে, উদাহরণস্বরূপ, যদি ব্যবহারকারী সেটিংসে এটি সক্ষম বা অক্ষম করে থাকে। -
Settings.ACTION_MANAGE_APP_PROMOTED_NOTIFICATIONS
হল একটি উদ্দেশ্যমূলক ক্রিয়া যা অ্যাপগুলিকে এই বৈশিষ্ট্যটি সক্ষম করতে সেটিংসে ব্যবহারকারীদের পাঠাতে দেয়৷
ব্যবহারের মানদণ্ড
চলমান, ব্যবহারকারীর সূচনা এবং সময় সংবেদনশীল কার্যকলাপের জন্য লাইভ আপডেট ব্যবহার করুন।
চলমান
একটি লাইভ আপডেট একটি স্বতন্ত্র শুরু এবং শেষ সহ সক্রিয়ভাবে প্রগতিশীল একটি কার্যকলাপ প্রতিনিধিত্ব করতে হবে। অতীতে কোনো অ্যাক্টিভিটি ঘটলে, লাইভ আপডেট ব্যবহার করবেন না। পরিবর্তে, একটি স্ট্যান্ডার্ড বিজ্ঞপ্তি ব্যবহার করুন। এটি এখনও শুরু হয়নি এমন ইভেন্টগুলির জন্যও সত্য, যদিও যে ইভেন্টগুলি শুরু হতে চলেছে সেগুলি একটি লাইভ আপডেট ব্যবহার করতে পারে৷
লাইভ আপডেট চলমান কার্যক্রম প্রতিনিধিত্ব করে. অ্যাপ কার্যকারিতায় ত্বরিত অ্যাক্সেস অফার করতে লাইভ আপডেটগুলি ব্যবহার করবেন না। আপনি যদি এটি করতে চান, একটি অ্যাপ উইজেট বা একটি কাস্টম দ্রুত সেটিংস টাইল ব্যবহার করুন৷
- উপযুক্ত ব্যবহার: সক্রিয় নেভিগেশন, চলমান ফোন কল, সক্রিয় রাইডশেয়ার ট্র্যাকিং এবং সক্রিয় খাদ্য বিতরণ ট্র্যাকিং।
- অনুপযুক্ত ব্যবহার: বিজ্ঞাপন, প্রচার, চ্যাট বার্তা, সতর্কতা, আসন্ন ক্যালেন্ডার ইভেন্ট এবং অ্যাপ বৈশিষ্ট্যগুলিতে দ্রুত অ্যাক্সেস।
ব্যবহারকারীর সূচনা
বেশিরভাগ লাইভ আপডেটের এমন কার্যকলাপগুলিকে প্রতিনিধিত্ব করা উচিত যা ব্যবহারকারীর দ্বারা স্পষ্টভাবে ট্রিগার করা হয়, যেমন একটি ওয়ার্কআউট শুরু করা, ড্রাইভিং নেভিগেশন শুরু করা বা রাইডশেয়ারের প্রশংসা করা। লাইভ আপডেটে ব্যবহারকারীর পরিবেশ, আগ্রহ বা আসন্ন ইভেন্ট সম্পর্কে পরিবেষ্টিত তথ্য দেখাবেন না। লাইভ আপডেট জেনারেট করতে অন্যান্য পক্ষের দ্বারা ট্রিগার করা কার্যকলাপগুলিকে অনুমতি দেবেন না।
কখনও কখনও, একজন ব্যবহারকারী এমন একটি ক্রিয়া সম্পাদন করতে পারে যা ভবিষ্যতে কিছু সময়ের জন্য একটি কার্যকলাপ শুরু করে। উদাহরণস্বরূপ, যদি ব্যবহারকারী একটি ফ্লাইট বা কনসার্টের জন্য টিকিট ক্রয় করেন, একটি টুর্নামেন্টের জন্য সাইন আপ করেন বা অন্যথায় একটি সময়-সংবেদনশীল ইভেন্টে তাদের ভবিষ্যতের উপস্থিতি নির্দেশ করে। এই ক্ষেত্রে, নির্ধারিত ইভেন্ট শুরু হলে স্বয়ংক্রিয়ভাবে একটি লাইভ আপডেট দেখানো উপযুক্ত হতে পারে। যাইহোক, অ্যাপ্লিকেশানগুলিকে তাদের ট্রিগারগুলিকে টিউন করতে হবে শুধুমাত্র তখনই প্রদর্শিত হবে যখন কার্যকলাপ আসন্ন। যদি ব্যবহারকারী স্পষ্টভাবে ইঙ্গিত করে যে তারা একটি ব্যাকগ্রাউন্ড ইভেন্ট যেমন একটি স্পোর্টস গেম নিরীক্ষণ শুরু করতে চায়, আপনি সেই ইভেন্টের জন্য লাইভ আপডেট পোস্ট করা শুরু করতে পারেন। যাইহোক, আপনার সংশ্লিষ্ট বিজ্ঞপ্তিতে একটি আনপিন অ্যাকশনও অন্তর্ভুক্ত করা উচিত।
সময় সংবেদনশীল
একটি লাইভ আপডেট দেখান শুধুমাত্র যদি এটি সমগ্র কার্যকলাপ জুড়ে ব্যবহারকারীর মনোযোগের প্রয়োজন হয়। লাইভ আপডেটের জন্য একটি মূল ব্যবহারের ক্ষেত্রে নজরদারি করা হয়, যখন ব্যবহারকারী লাইভ আপডেটের দিকে তাকানোর মাধ্যমে কার্যকলাপের বিকশিত অবস্থার উপর নজর রাখতে উল্লেখযোগ্য সুবিধা পান।
একটি লাইভ আপডেট প্রায়ই লাইভ আপডেট এবং স্বাভাবিক বিজ্ঞপ্তির মধ্যে স্থানান্তরিত কার্যকলাপের জন্য উপযুক্ত। উদাহরণস্বরূপ, একজন ব্যবহারকারীর ফ্লাইটের অনেক ঘন্টা আগে একটি বোর্ডিং পাস বিজ্ঞপ্তি দেখানো উপযুক্ত, কিন্তু বিজ্ঞপ্তিটি শুধুমাত্র তখনই লাইভ আপডেট হওয়া উচিত যখন ব্যবহারকারীর একটি চাপের প্রয়োজন হয়, যেমন যখন তারা বিমানবন্দর বা ভেন্যুতে পৌঁছেছেন বা একবার বোর্ডিং শুরু হয়েছে। বিপরীতে, একটি লাইভ আপডেট একটি প্যাকেজ ট্র্যাক করার জন্য উপযুক্ত নয় কারণ ব্যবহারকারীকে ক্রমাগত এটি নিরীক্ষণ করার প্রয়োজন নেই।
স্ট্যাটাস চিপস
স্ট্যাটাস চিপ ব্যবহারকারীদের লাইভ আপডেট ট্র্যাক রাখতে অনুমতি দেয় যখন বিজ্ঞপ্তিটি দেখা না হয়। আপনার অগ্রগতি কেন্দ্রিক বিজ্ঞপ্তি সম্পর্কিত গুরুত্বপূর্ণ রাষ্ট্রীয় তথ্য জানাতে setShortCriticalText
বা setWhen
ব্যবহার করুন।

Notification.Builder#setSmallIcon
। 
Notification.Builder#setShortCriticalText
ব্যবহার করুন। 
Notification.Builder#setShortCriticalText
ব্যবহার করুন।যখন সময়
যখন সময় বিজ্ঞপ্তির দীর্ঘায়ুর জন্য একটি কাউন্টডাউন ট্রিগার করে, যদি না বিজ্ঞপ্তিটি খারিজ বা আপডেট করা হয়।
- ভবিষ্যতে যখন সময় কমপক্ষে 2 মিনিট: যদি বর্তমান সময় 10:05 am এবং যখন সময় 10:10 am সেট করা হয়, তাহলে চিপটি "5 মিনিট" বলবে।
- যদি সময় অতীতে 1 মিনিটের বেশি হয় তবে বিজ্ঞপ্তিটি দেখানো হয় না।
- আপনি যদি ছায়ায় দেখানো বিজ্ঞপ্তিটির জন্য একটি সময় না চান তাহলে
setShowWhen
FALSE
ব্যবহার করুন।
অবস্থা চিপ চেহারা
স্ট্যাটাস চিপে সবসময় একটি আইকন থাকে এবং ঐচ্ছিকভাবে পাঠ্য অন্তর্ভুক্ত থাকে। চিপটির সর্বাধিক প্রস্থ 96dp। নিম্নলিখিত মানদণ্ডের উপর নির্ভর করে পাঠ্যটি দেখান:
- 7 অক্ষরের কম হলে, পুরো লেখাটি দেখান।
- অর্ধেকেরও কম টেক্সট প্রদর্শিত হলে, শুধুমাত্র আইকন দেখান।
- যদি অর্ধেকের বেশি টেক্সট প্রদর্শিত হয়, যতটা সম্ভব টেক্সট দেখান।
বরখাস্ত
ব্যবহারকারীরা বিজ্ঞপ্তি ছায়ায় বিজ্ঞপ্তি দৃশ্যমানতা নিয়ন্ত্রণ করতে পারেন। অবাঞ্ছিত লাইভ আপডেট পোস্ট করার ফলে ব্যবহারকারীরা একটি অ্যাপের পোস্টিং অনুমতি প্রত্যাহার করতে পারে।
ব্যবহারকারীদের লাইভ আপডেটগুলি সম্পূর্ণরূপে অক্ষম করা থেকে বিরত রাখতে, ব্যবহারকারীরা বাতিল করতে পারে এমন আপডেটগুলি পোস্ট করা এড়িয়ে চলুন। ব্যবহারকারী বরখাস্ত করা লাইভ আপডেটগুলি পুনরায় পোস্ট করবেন না। খারিজ আপডেট সনাক্ত করতে setDeleteIntent
ব্যবহার করুন।