একটি লাইভ আপডেট বিজ্ঞপ্তি তৈরি করুন

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

চিত্র ১. একটি লাইভ আপডেট বিজ্ঞপ্তির উদাহরণ।

প্রচারিত বিজ্ঞপ্তি কার্ডগুলির নিম্নলিখিত চেহারা বৈশিষ্ট্য রয়েছে:

  • ডিফল্টভাবে প্রসারিত
  • ভাঙা যাবে না

লাইভ আপডেট হিসেবে যোগ্যতা অর্জনের জন্য আপনার বিজ্ঞপ্তিকে নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে:

  • অবশ্যই স্ট্যান্ডার্ড স্টাইল, BigTextStyle , CallStyle , অথবা ProgressStyle হতে হবে।
  • android ম্যানিফেস্টে নিম্নলিখিত নন-রানটাইম অনুমতির জন্য অনুরোধ করতে হবে android.permission.POST_PROMOTED_NOTIFICATIONS
  • EXTRA_REQUEST_PROMOTED_ONGOING অথবা NotificationCompat.Builder#setRequestPromotedOngoing ব্যবহার করে প্রচারের অনুরোধ করতে হবে।
  • ongoing থাকতে হবে ( FLAG_ONGOING_EVENT সেট করুন)।
  • একটি contentTitle সেট থাকতে হবে।
  • কোনও customContentView সেট থাকা উচিত নয় (কোনও RemoteViews নেই)।
  • setGroupSummary ব্যবহার করে এমন কোনও গ্রুপের সারাংশ হওয়া উচিত নয়
  • রঙিনকে TRUE setColorized উচিত নয়
  • বিজ্ঞপ্তি চ্যানেলে 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 ব্যবহার করুন।

কখন সময়

বিজ্ঞপ্তিটি বাতিল বা আপডেট না করা হলে, when time বিজ্ঞপ্তির স্থায়িত্বের জন্য একটি কাউন্টডাউন ট্রিগার করে। নিম্নলিখিত বুলেটগুলি বর্ণনা করে যে বিভিন্ন পরিস্থিতিতে কখন সময় কাজ করে:

  • ভবিষ্যতে যখন সময় কমপক্ষে ২ মিনিট হবে: যদি বর্তমান সময় সকাল ১০:০৫ হয় এবং যখন সময় সকাল ১০:১০ এ সেট করা থাকে, তাহলে চিপটি ৫ মিনিট বলে।
  • যখন সময় ১ মিনিটের বেশি অতীত: বিজ্ঞপ্তিটি দেখানো হয় না।
  • ক্রোনোমিটার ব্যবহার করার সময় চিপে একটি টাইমার দেখানো যেতে পারে যখন সময় বোঝা যায়। setUsesChronometer এবং setChronometerCountdown দেখুন। ক্রোনোমিটার টাইমারটি যতক্ষণ পজিটিভ থাকে ততক্ষণ চিপে প্রদর্শিত হয়।
  • আপনার বিজ্ঞপ্তিতে কখন সময় দেখাতে চান না: setShowWhen to FALSE ব্যবহার করুন।

স্ট্যাটাস চিপের উপস্থিতি

স্ট্যাটাস চিপে সর্বদা একটি আইকন থাকে এবং ঐচ্ছিকভাবে টেক্সটও থাকে। চিপের সর্বোচ্চ প্রস্থ ৯৬ ডিপি। সম্পূর্ণ টেক্সটটি চিপে ফিট করতে পারলেই কেবল টেক্সটটি দেখাবে। নিম্নলিখিত মানদণ্ডের উপর নির্ভর করে টেক্সটটি প্রদর্শিত হবে:

  • যদি ৭ অক্ষরের কম হয়, তাহলে পুরো লেখাটি দেখান।
  • যদি লেখার অর্ধেকেরও কম প্রদর্শিত হয়, তাহলে শুধুমাত্র আইকনটি দেখান।
  • যদি অর্ধেকেরও বেশি লেখা প্রদর্শিত হয়, তাহলে যতটা সম্ভব লেখা দেখান।

বরখাস্ত

ব্যবহারকারীরা বিজ্ঞপ্তির ছায়ায় বিজ্ঞপ্তির দৃশ্যমানতা নিয়ন্ত্রণ করতে পারেন। অবাঞ্ছিত লাইভ আপডেট পোস্ট করার ফলে ব্যবহারকারীরা কোনও অ্যাপের পোস্টিং অনুমতি প্রত্যাহার করতে পারেন।

ব্যবহারকারীদের লাইভ আপডেট সম্পূর্ণরূপে বন্ধ করে দেওয়া থেকে বিরত রাখতে, ব্যবহারকারীরা বাতিল করতে পারে এমন আপডেট পোস্ট করা এড়িয়ে চলুন। ব্যবহারকারী বাতিল করে দেওয়া লাইভ আপডেটগুলি পুনরায় পোস্ট করবেন না। বাতিল করা আপডেটগুলি সনাক্ত করতে setDeleteIntent ব্যবহার করুন।

এই API গুলি নিয়ে পরীক্ষা-নিরীক্ষা করতে নমুনা অ্যাপটি দেখুন।