একটি বিজ্ঞপ্তি হল এমন একটি বার্তা যা ব্যবহারকারীকে অনুস্মারক, অন্য লোকেদের থেকে যোগাযোগ বা আপনার অ্যাপ থেকে অন্যান্য সময়োপযোগী তথ্য প্রদানের জন্য Android আপনার অ্যাপের UI এর বাইরে প্রদর্শন করে। ব্যবহারকারীরা আপনার অ্যাপ খুলতে বিজ্ঞপ্তিতে ট্যাপ করতে পারেন বা বিজ্ঞপ্তি থেকে সরাসরি একটি পদক্ষেপ নিতে পারেন।
এই পৃষ্ঠাটি বিজ্ঞপ্তিগুলি কোথায় উপস্থিত হয় এবং উপলব্ধ বৈশিষ্ট্যগুলির একটি ওভারভিউ প্রদান করে৷ বিজ্ঞপ্তি তৈরি করা শুরু করতে, একটি বিজ্ঞপ্তি তৈরি করুন পড়ুন।
বিজ্ঞপ্তি নকশা এবং মিথস্ক্রিয়া প্যাটার্ন সম্পর্কে আরও তথ্যের জন্য, বিজ্ঞপ্তি নকশা নির্দেশিকা দেখুন।
একটি ডিভাইসে উপস্থিতি
বিজ্ঞপ্তিগুলি স্বয়ংক্রিয়ভাবে ব্যবহারকারীদের কাছে বিভিন্ন অবস্থান এবং বিন্যাসে উপস্থিত হয়৷ একটি বিজ্ঞপ্তি স্ট্যাটাস বারে একটি আইকন, বিজ্ঞপ্তি ড্রয়ারে একটি আরও বিস্তারিত এন্ট্রি এবং অ্যাপের আইকনে একটি ব্যাজ হিসাবে উপস্থিত হয়৷ বিজ্ঞপ্তিগুলি জোড়া পরিধানযোগ্যগুলিতেও উপস্থিত হয়৷
স্ট্যাটাস বার এবং নোটিফিকেশন ড্রয়ার
আপনি যখন একটি বিজ্ঞপ্তি জারি করেন, এটি প্রথমে স্ট্যাটাস বারে একটি আইকন হিসাবে প্রদর্শিত হয়৷
ব্যবহারকারীরা নোটিফিকেশন ড্রয়ার খুলতে স্ট্যাটাস বারে নিচের দিকে সোয়াইপ করতে পারেন, যেখানে তারা আরও বিশদ দেখতে এবং বিজ্ঞপ্তির সাথে পদক্ষেপ নিতে পারে।
ব্যবহারকারীরা প্রসারিত ভিউ প্রকাশ করতে ড্রয়ারে একটি বিজ্ঞপ্তিতে টেনে আনতে পারেন, যা প্রদান করা হলে অতিরিক্ত সামগ্রী এবং অ্যাকশন বোতাম দেখায়। অ্যান্ড্রয়েড 13 থেকে শুরু করে, এই প্রসারিত দৃশ্যে একটি বোতাম রয়েছে যা ব্যবহারকারীদের এমন একটি অ্যাপ বন্ধ করতে দেয় যা চলমান ফোরগ্রাউন্ড পরিষেবা রয়েছে ৷
একটি বিজ্ঞপ্তি বিজ্ঞপ্তি ড্রয়ারে দৃশ্যমান থাকে যতক্ষণ না এটি অ্যাপ বা ব্যবহারকারীর দ্বারা বাতিল করা হয়।
হেড-আপ বিজ্ঞপ্তি
Android 5.0 থেকে শুরু করে, বিজ্ঞপ্তিগুলি সংক্ষিপ্তভাবে একটি ভাসমান উইন্ডোতে প্রদর্শিত হতে পারে যাকে হেডস-আপ নোটিফিকেশন বলা হয়৷ এই আচরণটি সাধারণত গুরুত্বপূর্ণ বিজ্ঞপ্তিগুলির জন্য যা ব্যবহারকারীর অবিলম্বে জানতে হবে এবং ডিভাইসটি আনলক করা থাকলেই এটি প্রদর্শিত হবে৷
যখন আপনার অ্যাপ বিজ্ঞপ্তি জারি করে তখন হেড-আপ বিজ্ঞপ্তি উপস্থিত হয়। এটি একটি মুহূর্ত পরে অদৃশ্য হয়ে যায়, তবে এটি যথারীতি বিজ্ঞপ্তি ড্রয়ারে দৃশ্যমান থাকে।
যে শর্তগুলি হেড-আপ বিজ্ঞপ্তিগুলিকে ট্রিগার করতে পারে সেগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
ব্যবহারকারীর কার্যকলাপ ফুলস্ক্রিন মোডে থাকে, যেমন অ্যাপটি যখন
fullScreenIntent
ব্যবহার করে।বিজ্ঞপ্তিটির উচ্চ অগ্রাধিকার রয়েছে এবং Android 7.1 (API স্তর 25) এবং তার নিচের সংস্করণে চালিত ডিভাইসগুলিতে রিংটোন বা ভাইব্রেশন ব্যবহার করে৷
Android 8.0 (API স্তর 26) এবং উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে বিজ্ঞপ্তি চ্যানেলটির গুরুত্ব বেশি।
লক স্ক্রীন
Android 5.0 থেকে শুরু করে, বিজ্ঞপ্তিগুলি লক স্ক্রিনে উপস্থিত হতে পারে৷
আপনার অ্যাপের দ্বারা পোস্ট করা বিজ্ঞপ্তিগুলি একটি সুরক্ষিত লক স্ক্রিনে দেখাবে কিনা এবং যদি তাই হয়, বিস্তারিত স্তরটি দৃশ্যমান হবে কিনা আপনি প্রোগ্রাম্যাটিকভাবে সেট করতে পারেন৷
ব্যবহারকারীরা লক স্ক্রীন বিজ্ঞপ্তিতে দৃশ্যমান বিশদ স্তর নির্বাচন করতে বা সমস্ত লক স্ক্রীন বিজ্ঞপ্তি অক্ষম করতে সিস্টেম সেটিংস ব্যবহার করতে পারেন৷ অ্যান্ড্রয়েড 8.0 দিয়ে শুরু করে, ব্যবহারকারীরা প্রতিটি বিজ্ঞপ্তি চ্যানেলের জন্য লক স্ক্রিন বিজ্ঞপ্তিগুলি অক্ষম বা সক্ষম করতে পারে৷
আরও জানতে, লক স্ক্রিন দৃশ্যমানতা সেট করুন দেখুন।
অ্যাপ আইকন ব্যাজ
Android 8.0 (API লেভেল 26) এবং উচ্চতর চলমান ডিভাইসগুলিতে সমর্থিত লঞ্চারগুলিতে, অ্যাপ আইকনগুলি সংশ্লিষ্ট অ্যাপ লঞ্চার আইকনে একটি বিজ্ঞপ্তি ডট হিসাবে পরিচিত একটি রঙিন ব্যাজ সহ নতুন বিজ্ঞপ্তিগুলি নির্দেশ করে৷
ব্যবহারকারীরা সেই অ্যাপের বিজ্ঞপ্তি দেখতে একটি অ্যাপ আইকন স্পর্শ করে ধরে রাখতে পারেন। ব্যবহারকারীরা বিজ্ঞপ্তি ড্রয়ারের মতো সেই মেনু থেকে বিজ্ঞপ্তিগুলিকে খারিজ বা কাজ করতে পারে।
ব্যাজগুলি কীভাবে কাজ করে সে সম্পর্কে আরও জানতে, একটি বিজ্ঞপ্তি ব্যাজ পরিবর্তন করুন পড়ুন।
ওএস ডিভাইস পরিধান করুন
ব্যবহারকারীর যদি একটি জোড়াযুক্ত Wear OS ডিভাইস থাকে, তাহলে আপনার সমস্ত বিজ্ঞপ্তি স্বয়ংক্রিয়ভাবে সেখানে উপস্থিত হয়, যার মধ্যে প্রসারণযোগ্য বিশদ এবং অ্যাকশন বোতামগুলি রয়েছে৷
আপনি পরিধানযোগ্য পণ্যগুলিতে আপনার বিজ্ঞপ্তিগুলির উপস্থিতি কাস্টমাইজ করে এবং প্রস্তাবিত উত্তর এবং ভয়েস ইনপুট উত্তর সহ বিভিন্ন ক্রিয়া প্রদান করে অভিজ্ঞতা উন্নত করতে পারেন৷ আরও তথ্যের জন্য, আপনার বিজ্ঞপ্তিতে পরিধানযোগ্য-নির্দিষ্ট বৈশিষ্ট্যগুলি কীভাবে যুক্ত করবেন তা দেখুন৷
বিজ্ঞপ্তি অ্যানাটমি
একটি বিজ্ঞপ্তির নকশা সিস্টেম টেমপ্লেট দ্বারা নির্ধারিত হয় এবং আপনার অ্যাপটি টেমপ্লেটের প্রতিটি অংশের জন্য বিষয়বস্তু নির্ধারণ করে। বিজ্ঞপ্তির কিছু বিবরণ শুধুমাত্র প্রসারিত দৃশ্যে প্রদর্শিত হয়।
একটি বিজ্ঞপ্তির সবচেয়ে সাধারণ অংশগুলি চিত্র 7 এ নির্দেশিত হয়েছে, নিম্নরূপ:
- ছোট আইকন: প্রয়োজনীয়;
setSmallIcon()
ব্যবহার করে সেট করুন। - অ্যাপের নাম: সিস্টেম দ্বারা প্রদত্ত।
- টাইম স্ট্যাম্প: সিস্টেম দ্বারা প্রদত্ত, তবে আপনি
setWhen()
ব্যবহার করে এটিকে ওভাররাইড করতে পারেন বাsetShowWhen(false)
ব্যবহার করে এটি লুকাতে পারেন। - বড় আইকন: ঐচ্ছিক; সাধারণত শুধুমাত্র যোগাযোগের ছবির জন্য ব্যবহৃত হয়। আপনার অ্যাপ আইকনের জন্য এটি ব্যবহার করবেন না।
setLargeIcon()
ব্যবহার করে সেট করুন। - শিরোনাম: ঐচ্ছিক;
setContentTitle()
ব্যবহার করে সেট করুন। - পাঠ্য: ঐচ্ছিক;
setContentText()
ব্যবহার করে সেট করুন।
আমরা দৃঢ়ভাবে সমস্ত ডিভাইসে সঠিক নকশা সামঞ্জস্যের জন্য সিস্টেম টেমপ্লেট ব্যবহার করার পরামর্শ দিই। প্রয়োজনে, আপনি একটি কাস্টম বিজ্ঞপ্তি লেআউট তৈরি করতে পারেন।
এই বৈশিষ্ট্যগুলি এবং আরও অনেক কিছুর সাথে কীভাবে একটি বিজ্ঞপ্তি তৈরি করবেন সে সম্পর্কে আরও তথ্যের জন্য, একটি বিজ্ঞপ্তি তৈরি করুন পড়ুন।
বিজ্ঞপ্তি কর্ম
যদিও এটির প্রয়োজন নেই, এটি ট্যাপ করার সময় একটি উপযুক্ত অ্যাপ অ্যাক্টিভিটি খোলার জন্য প্রতিটি বিজ্ঞপ্তির জন্য এটি একটি ভাল অভ্যাস। এই ডিফল্ট নোটিফিকেশন অ্যাকশন ছাড়াও, আপনি অ্যাকশন বোতাম যোগ করতে পারেন যা বিজ্ঞপ্তি থেকে একটি অ্যাপ-সম্পর্কিত কাজ সম্পূর্ণ করে—প্রায়শই কোনো অ্যাক্টিভিটি না খুলেই—যেমন চিত্র 8-এ দেখানো হয়েছে।
Android 7.0 (API স্তর 24) থেকে শুরু করে, আপনি বার্তাগুলির উত্তর দিতে বা বিজ্ঞপ্তি থেকে সরাসরি অন্য পাঠ্য লিখতে একটি অ্যাকশন যোগ করতে পারেন।
Android 10 (API স্তর 29) থেকে শুরু করে, প্ল্যাটফর্মটি প্রস্তাবিত উদ্দেশ্য-ভিত্তিক ক্রিয়াগুলির সাথে স্বয়ংক্রিয়ভাবে অ্যাকশন বোতাম তৈরি করতে পারে।
অ্যাকশন বোতাম যোগ করা একটি বিজ্ঞপ্তি তৈরি করুন -এ আরও ব্যাখ্যা করা হয়েছে।
একটি আনলক ডিভাইস প্রয়োজন
ব্যবহারকারীরা ডিভাইসের লক স্ক্রিনে বিজ্ঞপ্তি অ্যাকশন দেখতে পারেন। যদি কোনও বিজ্ঞপ্তি অ্যাকশনের কারণে কোনও অ্যাপ কোনও অ্যাক্টিভিটি চালু করে বা সরাসরি উত্তর পাঠায়, তাহলে অ্যাপটি সেই বিজ্ঞপ্তি অ্যাকশন শুরু করার আগে ব্যবহারকারীদের ডিভাইসটি আনলক করতে হবে।
অ্যান্ড্রয়েড 12 (এপিআই লেভেল 31) এবং উচ্চতর, আপনি একটি বিজ্ঞপ্তি অ্যাকশন কনফিগার করতে পারেন যাতে এই অ্যাকশনটি চালু করার জন্য আপনার অ্যাপের জন্য ডিভাইসটিকে অবশ্যই আনলক করতে হবে, অ্যাকশনটি যে ওয়ার্কফ্লো চালু হোক না কেন। এই বিকল্পটি লক করা ডিভাইসগুলিতে বিজ্ঞপ্তিগুলিতে নিরাপত্তার একটি অতিরিক্ত স্তর যোগ করে৷
আপনার অ্যাপ্লিকেশান একটি প্রদত্ত বিজ্ঞপ্তি অ্যাকশন শুরু করার আগে একটি ডিভাইস আনলক করার প্রয়োজন করতে, নিম্নলিখিত কোড স্নিপেটে দেখানো হিসাবে আপনার বিজ্ঞপ্তি অ্যাকশন তৈরি করার সময় setAuthenticationRequired()
এ true
পাস করুন:
কোটলিন
val moreSecureNotification = Notification.Action.Builder(...) // This notification always requests authentication when invoked // from a lock screen. .setAuthenticationRequired(true) .build()
জাভা
Notification moreSecureNotification = new Notification.Action.Builder(...) // This notification always requests authentication when invoked // from a lock screen. .setAuthenticationRequired(true) .build();
সম্প্রসারণযোগ্য বিজ্ঞপ্তি
ডিফল্টরূপে, বিজ্ঞপ্তির পাঠ্য বিষয়বস্তু এক লাইনে ফিট করার জন্য ছোট করা হয়। আপনি যদি আপনার বিজ্ঞপ্তিটি দীর্ঘতর করতে চান, আপনি একটি বৃহত্তর পাঠ্য অঞ্চল সক্ষম করতে পারেন যা একটি অতিরিক্ত টেমপ্লেট প্রয়োগ করে প্রসারণযোগ্য, চিত্র 9 এ দেখানো হয়েছে৷
এছাড়াও আপনি একটি ইমেজ, ইনবক্স স্টাইলে, চ্যাট কথোপকথনের সাথে বা মিডিয়া প্লেব্যাক নিয়ন্ত্রণের সাথে একটি প্রসারণযোগ্য বিজ্ঞপ্তি তৈরি করতে পারেন৷ আরও তথ্যের জন্য, একটি প্রসারণযোগ্য বিজ্ঞপ্তি তৈরি করুন পড়ুন।
বিজ্ঞপ্তি আপডেট এবং গ্রুপ
আপনার অতিরিক্ত আপডেট থাকলে আপনার ব্যবহারকারীদের একাধিক বা অপ্রয়োজনীয় বিজ্ঞপ্তি দিয়ে বন্যা এড়াতে, একটি নতুন ইস্যু করার পরিবর্তে একটি বিদ্যমান বিজ্ঞপ্তি আপডেট করুন বা কথোপকথনের আপডেটগুলি দেখানোর জন্য ইনবক্স-স্টাইল বিজ্ঞপ্তি ব্যবহার করুন৷
যাইহোক, যদি একাধিক বিজ্ঞপ্তি প্রদানের প্রয়োজন হয়, তাহলে আলাদা বিজ্ঞপ্তিগুলিকে একটি গোষ্ঠীতে গোষ্ঠীভুক্ত করার কথা বিবেচনা করুন, Android 7.0 এবং উচ্চতর সংস্করণে উপলব্ধ৷
একটি বিজ্ঞপ্তি গোষ্ঠী আপনাকে একটি সারাংশ সহ বিজ্ঞপ্তি ড্রয়ারে একাধিক বিজ্ঞপ্তি একটি পোস্টে ভেঙে ফেলতে দেয়৷ ব্যবহারকারী আরও বিস্তারিত জানার জন্য বিজ্ঞপ্তি গোষ্ঠী এবং প্রতিটি বিজ্ঞপ্তিকে ধীরে ধীরে প্রসারিত করতে পারেন, যেমন চিত্র 10 এ দেখানো হয়েছে।
কিভাবে একটি গোষ্ঠীতে বিজ্ঞপ্তি যোগ করতে হয় তা জানতে, বিজ্ঞপ্তিগুলির একটি গোষ্ঠী তৈরি করুন দেখুন।
বিজ্ঞপ্তি চ্যানেল
অ্যান্ড্রয়েড 8.0 (API স্তর 26) থেকে শুরু করে, সমস্ত বিজ্ঞপ্তি অবশ্যই একটি চ্যানেলে বরাদ্দ করতে হবে বা সেগুলি প্রদর্শিত হবে না৷ এটি ব্যবহারকারীদের আপনার সমস্ত বিজ্ঞপ্তি অক্ষম করার পরিবর্তে আপনার অ্যাপের জন্য নির্দিষ্ট বিজ্ঞপ্তি চ্যানেলগুলিকে অক্ষম করতে দেয়৷ ব্যবহারকারীরা অ্যান্ড্রয়েড সিস্টেম সেটিংস থেকে প্রতিটি চ্যানেলের জন্য ভিজ্যুয়াল এবং শ্রবণ বিকল্পগুলি নিয়ন্ত্রণ করতে পারে, যেমন চিত্র 11-এ দেখানো হয়েছে। ব্যবহারকারীরা সংশ্লিষ্ট চ্যানেলের আচরণ পরিবর্তন করতে একটি বিজ্ঞপ্তি স্পর্শ ও ধরে রাখতে পারেন।
Android 7.1 (API লেভেল 25) এবং তার নিচের ডিভাইসে, ব্যবহারকারীরা শুধুমাত্র প্রতি-অ্যাপ ভিত্তিতে বিজ্ঞপ্তিগুলি পরিচালনা করতে পারেন। প্রতিটি অ্যাপ্লিকেশান কার্যকরভাবে Android 7.1 এবং তার নীচের সংস্করণে শুধুমাত্র একটি চ্যানেল রয়েছে৷
একটি অ্যাপের প্রতিটি ধরনের বিজ্ঞপ্তির জন্য আলাদা চ্যানেল থাকতে পারে অ্যাপের সমস্যা। একটি অ্যাপ ব্যবহারকারীদের দ্বারা করা পছন্দগুলির প্রতিক্রিয়া হিসাবে বিজ্ঞপ্তি চ্যানেলগুলিও তৈরি করতে পারে। উদাহরণস্বরূপ, আপনি একটি মেসেজিং অ্যাপে ব্যবহারকারীর দ্বারা তৈরি প্রতিটি কথোপকথনের গোষ্ঠীর জন্য পৃথক বিজ্ঞপ্তি চ্যানেল সেট আপ করতে পারেন৷
চ্যানেলটিও যেখানে আপনি Android 8.0 এবং উচ্চতর সংস্করণে আপনার বিজ্ঞপ্তিগুলির জন্য গুরুত্বের স্তর নির্দিষ্ট করেন, তাই একই বিজ্ঞপ্তি চ্যানেলে পোস্ট করা সমস্ত বিজ্ঞপ্তি একই আচরণ করে৷ এটি নিম্নলিখিত বিভাগে বর্ণিত হয়েছে।
আরও তথ্যের জন্য, বিজ্ঞপ্তি চ্যানেল তৈরি এবং পরিচালনা দেখুন।
বিজ্ঞপ্তির গুরুত্ব
অ্যান্ড্রয়েড একটি বিজ্ঞপ্তির গুরুত্ব ব্যবহার করে নির্ধারণ করে যে বিজ্ঞপ্তিটি ব্যবহারকারীকে দৃশ্যত এবং শ্রবণযোগ্যভাবে কতটা বাধা দেয়। একটি বিজ্ঞপ্তির গুরুত্ব যত বেশি, বিজ্ঞপ্তি তত বেশি বাধাগ্রস্ত হয়।
Android 7.1 (API লেভেল 25) এবং তার নিচের সংস্করণে, একটি বিজ্ঞপ্তির গুরুত্ব বিজ্ঞপ্তির priority
দ্বারা নির্ধারিত হয়।
অ্যান্ড্রয়েড 8.0 (এপিআই লেভেল 26) এবং উচ্চতর সংস্করণে, বিজ্ঞপ্তির গুরুত্ব নির্ধারিত হয় যে চ্যানেলে বিজ্ঞপ্তি পোস্ট করা হয়েছে তার importance
দ্বারা। ব্যবহারকারীরা সিস্টেম সেটিংসে একটি বিজ্ঞপ্তি চ্যানেলের গুরুত্ব পরিবর্তন করতে পারে, যেমন চিত্র 12-এ দেখানো হয়েছে।
সম্ভাব্য গুরুত্বের স্তর এবং সংশ্লিষ্ট বিজ্ঞপ্তি আচরণগুলি নিম্নরূপ:
জরুরী: একটি শব্দ করে এবং একটি হেড-আপ বিজ্ঞপ্তি হিসাবে উপস্থিত হয়।
উচ্চ: একটি শব্দ তোলে।
মাধ্যম: কোন শব্দ করে না।
নিম্ন: কোন শব্দ করে না এবং স্ট্যাটাস বারে উপস্থিত হয় না।
সমস্ত বিজ্ঞপ্তি, গুরুত্ব নির্বিশেষে, নন-ইন্টারপ্টিভ সিস্টেম UI অবস্থানগুলিতে প্রদর্শিত হয়, যেমন বিজ্ঞপ্তি ড্রয়ারে এবং লঞ্চার আইকনে ব্যাজ হিসাবে। যাইহোক, আপনি বিজ্ঞপ্তি ব্যাজের চেহারা পরিবর্তন করতে পারেন।
আরও তথ্যের জন্য, কীভাবে গুরুত্ব নির্ধারণ করবেন সে সম্পর্কে পড়ুন।
বিরক্ত করবেন না মোড
অ্যান্ড্রয়েড 5.0 (API স্তর 21) থেকে শুরু করে, ব্যবহারকারীরা ডু নট ডিস্টার্ব মোড সক্ষম করতে পারেন, যা সমস্ত বিজ্ঞপ্তির জন্য শব্দ এবং কম্পনকে নীরব করে। বিজ্ঞপ্তিগুলি এখনও সিস্টেম UI-তে স্বাভাবিক হিসাবে উপস্থিত হয়, যদি না ব্যবহারকারী অন্যথায় নির্দিষ্ট করে।
ডু নট ডিস্টার্ব মোডে তিনটি স্তর উপলব্ধ রয়েছে:
- সম্পূর্ণ নীরবতা: অ্যালার্ম, সঙ্গীত, ভিডিও এবং গেম সহ সমস্ত শব্দ এবং কম্পন ব্লক করে।
- শুধুমাত্র অ্যালার্ম: অ্যালার্ম ছাড়া সমস্ত শব্দ এবং কম্পন ব্লক করে।
- শুধুমাত্র অগ্রাধিকার: ব্যবহারকারীরা কনফিগার করতে পারেন কোন সিস্টেম-ব্যাপী বিভাগগুলি তাদের বাধা দিতে পারে, যেমন শুধুমাত্র অ্যালার্ম, অনুস্মারক, ইভেন্ট, কল বা বার্তা। বার্তা এবং কলের জন্য, ব্যবহারকারীরা প্রেরক বা কলারের উপর ভিত্তি করে ফিল্টার করতে পারেন, যেমন চিত্র 13-এ দেখানো হয়েছে।
অ্যান্ড্রয়েড 8.0 (এপিআই লেভেল 26) এবং উচ্চতর, ব্যবহারকারীরা অতিরিক্তভাবে চ্যানেল-বাই-চ্যানেল ভিত্তিতে ডু নট ডিস্টার্ব ওভাররাইড করে অ্যাপ-নির্দিষ্ট বিভাগগুলির জন্য-যা চ্যানেল নামেও পরিচিত-এর মাধ্যমে বিজ্ঞপ্তিগুলিকে অনুমতি দিতে পারে। উদাহরণস্বরূপ, একটি অর্থপ্রদানের অ্যাপে প্রত্যাহার এবং আমানত সম্পর্কিত বিজ্ঞপ্তিগুলির জন্য চ্যানেল থাকতে পারে। ব্যবহারকারী অগ্রাধিকার মোডে থাকাকালীন প্রত্যাহার বিজ্ঞপ্তি, জমা বিজ্ঞপ্তি বা উভয়ের অনুমতি দিতে পারেন।
অ্যান্ড্রয়েড 7.1 (API লেভেল 25) এবং তার নিচে চলমান ডিভাইসগুলিতে ব্যবহারকারীরা চ্যানেল-বাই-চ্যানেল ভিত্তিতে না হয়ে অ্যাপ-বাই-অ্যাপ ভিত্তিতে বিজ্ঞপ্তিগুলিকে অনুমতি দিতে পারেন।
এই ব্যবহারকারী সেটিংসের জন্য আপনার বিজ্ঞপ্তিগুলি কনফিগার করতে, আপনাকে অবশ্যই একটি সিস্টেম-ব্যাপী বিভাগ সেট করতে হবে।
ফোরগ্রাউন্ড পরিষেবার জন্য বিজ্ঞপ্তি
আপনার অ্যাপ যখন একটি ফোরগ্রাউন্ড পরিষেবা চালাচ্ছে তখন একটি বিজ্ঞপ্তির প্রয়োজন হয় — Service
যা ব্যাকগ্রাউন্ডে চলছে যা দীর্ঘজীবী এবং ব্যবহারকারীর কাছে লক্ষণীয়, যেমন মিডিয়া প্লেয়ার৷ এই বিজ্ঞপ্তি অন্যান্য বিজ্ঞপ্তির মত খারিজ করা যাবে না. বিজ্ঞপ্তিটি অপসারণ করতে, পরিষেবাটিকে অবশ্যই ফোরগ্রাউন্ড স্টেট থেকে বন্ধ বা সরিয়ে দিতে হবে।
আরও তথ্যের জন্য, ফোরগ্রাউন্ড পরিষেবাগুলি পড়ুন। আপনি যদি একটি মিডিয়া প্লেয়ার তৈরি করে থাকেন, তাহলে ব্যাকগ্রাউন্ডে মিডিয়া প্লে করাও পড়ুন।
পোস্ট সীমা
Android 8.1 (API লেভেল 27) দিয়ে শুরু করে, অ্যাপগুলি প্রতি সেকেন্ডে একবারের বেশি নোটিফিকেশন সাউন্ড করতে পারে না। যদি আপনার অ্যাপটি এক সেকেন্ডে একাধিক বিজ্ঞপ্তি পোস্ট করে, তবে সেগুলি প্রত্যাশিতভাবে প্রদর্শিত হবে, তবে প্রতি সেকেন্ডে শুধুমাত্র প্রথম বিজ্ঞপ্তিটি একটি শব্দ করে।
যাইহোক, একটি বিজ্ঞপ্তি আপডেট করার সময় Android একটি হারের সীমাও প্রয়োগ করে। আপনি যদি একটি একক বিজ্ঞপ্তিতে খুব ঘন ঘন আপডেট পোস্ট করেন, যেমন এক সেকেন্ডের কম সময়ের মধ্যে অনেকগুলি, সিস্টেমটি আপডেটগুলি বাদ দিতে পারে।
বিজ্ঞপ্তি সামঞ্জস্য
অ্যান্ড্রয়েড বিজ্ঞপ্তি সিস্টেম UI এবং বিজ্ঞপ্তি-সম্পর্কিত APIগুলি ক্রমাগত বিকশিত হয়৷ পুরানো ডিভাইসগুলিকে সমর্থন করার সময় সর্বশেষ বিজ্ঞপ্তি API বৈশিষ্ট্যগুলি ব্যবহার করতে, সমর্থন লাইব্রেরি বিজ্ঞপ্তি API, NotificationCompat
, এবং এর উপশ্রেণীগুলির পাশাপাশি NotificationManagerCompat
ব্যবহার করুন। এটি আপনাকে API স্তরগুলি পরীক্ষা করতে শর্তসাপেক্ষ কোড লেখা এড়াতে দেয়, কারণ এই APIগুলি এটি পরিচালনা করে।
প্ল্যাটফর্মটি সর্বশেষ পদ্ধতি অন্তর্ভুক্ত করার জন্য বিকশিত হওয়ার সাথে সাথে NotificationCompat
আপডেট করা হয়েছে। যাইহোক, NotificationCompat
এ একটি পদ্ধতির উপলব্ধতা গ্যারান্টি দেয় না যে সংশ্লিষ্ট বৈশিষ্ট্যটি পুরানো ডিভাইসগুলিতে সরবরাহ করা হয়েছে। কিছু ক্ষেত্রে, একটি নতুন প্রবর্তিত API কল করার ফলে পুরানো ডিভাইসগুলিতে নো-অপ হয়৷
নিম্নলিখিতটি Android বিজ্ঞপ্তিগুলির জন্য API স্তর দ্বারা সবচেয়ে উল্লেখযোগ্য আচরণের পরিবর্তনগুলির একটি সারসংক্ষেপ।
অ্যান্ড্রয়েড 5.0, API স্তর 21
লক স্ক্রিন এবং হেড-আপ বিজ্ঞপ্তিগুলি প্রবর্তন করে৷
ব্যবহারকারীকে ফোনটিকে ডু নট ডিস্টার্ব মোডে সেট করতে এবং ডিভাইসটি শুধুমাত্র-অগ্রাধিকার মোডে থাকলে কোন বিজ্ঞপ্তিগুলি তাদের বাধা দেওয়ার অনুমতি দেয় তা কনফিগার করতে দেয়৷
লক স্ক্রিনে একটি বিজ্ঞপ্তি প্রদর্শিত হবে কিনা তা সেট করার পদ্ধতিগুলি যোগ করে, যেমন
setVisibility()
), এবং বিজ্ঞপ্তি পাঠ্যের একটি "সর্বজনীন" সংস্করণ নির্দিষ্ট করার জন্য৷setPriority()
পদ্ধতি যোগ করে, যা সিস্টেমকে বলে যে বিজ্ঞপ্তি কতটা বাধাগ্রস্ত। উদাহরণস্বরূপ, অগ্রাধিকার উচ্চে সেট করা বিজ্ঞপ্তিটিকে একটি হেড-আপ বিজ্ঞপ্তি হিসাবে উপস্থিত করে।Android Wear (এখন Wear OS বলা হয়) ডিভাইসগুলিতে বিজ্ঞপ্তি স্ট্যাক সমর্থন যোগ করে৷
setGroup()
ব্যবহার করে একটি স্ট্যাকের মধ্যে বিজ্ঞপ্তি রাখুন। বিজ্ঞপ্তি স্ট্যাক, পরে একটি গ্রুপ বা বান্ডেল হিসাবে পরিচিত, ট্যাবলেট বা ফোনে Android 7.0 (API স্তর 24) পর্যন্ত সমর্থিত নয়।
অ্যান্ড্রয়েড 7.0, API স্তর 24
নায়ক ইমেজ এবং অবতারের উপর জোর দেওয়ার জন্য বিজ্ঞপ্তি টেমপ্লেটগুলিকে রিস্টাইল করে।
তিনটি বিজ্ঞপ্তি টেমপ্লেট যোগ করে: একটি মেসেজিং অ্যাপের জন্য এবং অন্য দুটি প্রসারণযোগ্য সামর্থ্য এবং অন্যান্য সিস্টেম সজ্জা সহ কাস্টম বিষয়বস্তু ভিউ সাজানোর জন্য।
বিজ্ঞপ্তি গোষ্ঠীর জন্য হ্যান্ডহেল্ড ডিভাইস, যেমন ফোন এবং ট্যাবলেটগুলিতে সমর্থন যোগ করে। Android 5.0 (API লেভেল 21) এ চালু করা Android Wear (এখন Wear OS বলা হয়) বিজ্ঞপ্তি স্ট্যাকের মতো একই API ব্যবহার করে।
ব্যবহারকারীদের ইনলাইন উত্তর ব্যবহার করে একটি বিজ্ঞপ্তির ভিতরে উত্তর দিতে দেয়। তারা পাঠ্য লিখতে পারে, যা পরে বিজ্ঞপ্তির মূল অ্যাপে রাউট করা হয়।
অ্যান্ড্রয়েড 8.0, API স্তর 26
স্বতন্ত্র বিজ্ঞপ্তিগুলিকে একটি নির্দিষ্ট চ্যানেলে রাখা হয়।
ব্যবহারকারীদের একটি অ্যাপ থেকে সমস্ত বিজ্ঞপ্তি বন্ধ করার পরিবর্তে চ্যানেল প্রতি বিজ্ঞপ্তিগুলি বন্ধ করতে দেয়৷
সক্রিয় বিজ্ঞপ্তি সহ অ্যাপগুলিকে হোম বা লঞ্চার স্ক্রিনে তাদের অ্যাপ আইকনের উপরে একটি বিজ্ঞপ্তি ব্যাজ প্রদর্শন করে।
ব্যবহারকারীদের ড্রয়ার থেকে একটি বিজ্ঞপ্তি স্নুজ করতে দেয়। আপনি একটি বিজ্ঞপ্তির জন্য একটি স্বয়ংক্রিয় সময়সীমা সেট করতে পারেন৷
আপনাকে বিজ্ঞপ্তির পটভূমির রঙ সেট করতে দেয়৷
Notification
থেকেNotificationChannel
এ বিজ্ঞপ্তি আচরণ সংক্রান্ত কিছু API সরানো হয়। উদাহরণস্বরূপ, Android 8.0 এবং উচ্চতর সংস্করণের জন্যNotificationCompat.Builder.setPriority()
এর পরিবর্তেNotificationChannel.setImportance()
ব্যবহার করুন।
অ্যান্ড্রয়েড 13.0, API স্তর 33
- রানটাইম অনুমতি যোগ করে। আপনার অ্যাপের জন্য অ-মুক্ত বিজ্ঞপ্তি পাঠানোর জন্য, ব্যবহারকারীকে অবশ্যই আপনার অ্যাপটিকে এই অনুমতি দিতে হবে।
অ্যান্ড্রয়েড 14.0, API স্তর 34
কল এবং অ্যালার্ম প্রদান করে এমন অ্যাপগুলিতে পূর্ণ-স্ক্রীন অভিপ্রায় বিজ্ঞপ্তিগুলিকে সীমাবদ্ধ করে৷ আপনার অ্যাপের অনুমতি আছে কিনা তা পরীক্ষা করতে
NotificationManager.canUseFullScreenIntent
API ব্যবহার করুন। যদি তা না হয়, আপনার অ্যাপ সেটিংস পৃষ্ঠাটি চালু করতেACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
ব্যবহার করতে পারে যেখানে ব্যবহারকারীরা অনুমতি দিতে পারেন।ব্যবহারকারীদের নোটিফিকেশন অ্যাকশন খারিজ করার অনুমতি দিয়ে ব্যবহারকারীদের অ-খার্যযোগ্য বিজ্ঞপ্তির অভিজ্ঞতার উপায় পরিবর্তন করে এমনকি যখন
Notification.FLAG_ONGOING_EVENT
পতাকা সেট করা থাকে। যদিNotification.FLAG_ONGOING_EVENT
পতাকা সেট করা থাকে বা ডিভাইস পলিসি কন্ট্রোলার (DPC) এবং এন্টারপ্রাইজের জন্য সমর্থনকারী প্যাকেজ থাকে তবে এটিCallStyle
বিজ্ঞপ্তিতে প্রযোজ্য নয়। ফোনটি লক থাকা অবস্থায়ও এটি প্রযোজ্য হয় না, অথবা ব্যবহারকারী যদি সমস্ত সাফ করুন নির্বাচন করেন।
একটি বিজ্ঞপ্তি হল এমন একটি বার্তা যা ব্যবহারকারীকে অনুস্মারক, অন্য লোকেদের থেকে যোগাযোগ বা আপনার অ্যাপ থেকে অন্যান্য সময়োপযোগী তথ্য প্রদানের জন্য Android আপনার অ্যাপের UI এর বাইরে প্রদর্শন করে। ব্যবহারকারীরা আপনার অ্যাপ খুলতে বিজ্ঞপ্তিতে ট্যাপ করতে পারেন বা বিজ্ঞপ্তি থেকে সরাসরি একটি পদক্ষেপ নিতে পারেন।
এই পৃষ্ঠাটি বিজ্ঞপ্তিগুলি কোথায় উপস্থিত হয় এবং উপলব্ধ বৈশিষ্ট্যগুলির একটি ওভারভিউ প্রদান করে৷ বিজ্ঞপ্তি তৈরি করা শুরু করতে, একটি বিজ্ঞপ্তি তৈরি করুন পড়ুন।
বিজ্ঞপ্তি নকশা এবং মিথস্ক্রিয়া প্যাটার্ন সম্পর্কে আরও তথ্যের জন্য, বিজ্ঞপ্তি নকশা নির্দেশিকা দেখুন।
একটি ডিভাইসে উপস্থিতি
বিজ্ঞপ্তিগুলি স্বয়ংক্রিয়ভাবে ব্যবহারকারীদের কাছে বিভিন্ন অবস্থান এবং বিন্যাসে উপস্থিত হয়৷ একটি বিজ্ঞপ্তি স্ট্যাটাস বারে একটি আইকন, বিজ্ঞপ্তি ড্রয়ারে একটি আরও বিস্তারিত এন্ট্রি এবং অ্যাপের আইকনে একটি ব্যাজ হিসাবে উপস্থিত হয়৷ বিজ্ঞপ্তিগুলি জোড়া পরিধানযোগ্যগুলিতেও উপস্থিত হয়৷
স্ট্যাটাস বার এবং নোটিফিকেশন ড্রয়ার
আপনি যখন একটি বিজ্ঞপ্তি জারি করেন, এটি প্রথমে স্ট্যাটাস বারে একটি আইকন হিসাবে প্রদর্শিত হয়৷
ব্যবহারকারীরা নোটিফিকেশন ড্রয়ার খুলতে স্ট্যাটাস বারে নিচের দিকে সোয়াইপ করতে পারেন, যেখানে তারা আরও বিশদ দেখতে এবং বিজ্ঞপ্তির সাথে পদক্ষেপ নিতে পারে।
ব্যবহারকারীরা প্রসারিত ভিউ প্রকাশ করতে ড্রয়ারে একটি বিজ্ঞপ্তিতে টেনে আনতে পারেন, যা প্রদান করা হলে অতিরিক্ত সামগ্রী এবং অ্যাকশন বোতাম দেখায়। অ্যান্ড্রয়েড 13 থেকে শুরু করে, এই প্রসারিত দৃশ্যে একটি বোতাম রয়েছে যা ব্যবহারকারীদের এমন একটি অ্যাপ বন্ধ করতে দেয় যা চলমান ফোরগ্রাউন্ড পরিষেবা রয়েছে ৷
একটি বিজ্ঞপ্তি বিজ্ঞপ্তি ড্রয়ারে দৃশ্যমান থাকে যতক্ষণ না এটি অ্যাপ বা ব্যবহারকারীর দ্বারা বাতিল করা হয়।
হেড-আপ বিজ্ঞপ্তি
Android 5.0 থেকে শুরু করে, বিজ্ঞপ্তিগুলি সংক্ষিপ্তভাবে একটি ভাসমান উইন্ডোতে প্রদর্শিত হতে পারে যাকে হেডস-আপ নোটিফিকেশন বলা হয়৷ এই আচরণটি সাধারণত গুরুত্বপূর্ণ বিজ্ঞপ্তিগুলির জন্য যা ব্যবহারকারীর অবিলম্বে জানতে হবে এবং ডিভাইসটি আনলক করা থাকলেই এটি প্রদর্শিত হবে৷
যখন আপনার অ্যাপ বিজ্ঞপ্তি জারি করে তখন হেড-আপ বিজ্ঞপ্তি উপস্থিত হয়। এটি একটি মুহূর্ত পরে অদৃশ্য হয়ে যায়, তবে এটি যথারীতি বিজ্ঞপ্তি ড্রয়ারে দৃশ্যমান থাকে।
যে শর্তগুলি হেড-আপ বিজ্ঞপ্তিগুলিকে ট্রিগার করতে পারে সেগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
ব্যবহারকারীর কার্যকলাপ ফুলস্ক্রিন মোডে থাকে, যেমন অ্যাপটি যখন
fullScreenIntent
ব্যবহার করে।বিজ্ঞপ্তিটির উচ্চ অগ্রাধিকার রয়েছে এবং Android 7.1 (API স্তর 25) এবং তার নিচের সংস্করণে চালিত ডিভাইসগুলিতে রিংটোন বা ভাইব্রেশন ব্যবহার করে৷
Android 8.0 (API স্তর 26) এবং উচ্চতর সংস্করণে চালিত ডিভাইসগুলিতে বিজ্ঞপ্তি চ্যানেলটির গুরুত্ব বেশি।
লক স্ক্রীন
Android 5.0 থেকে শুরু করে, বিজ্ঞপ্তিগুলি লক স্ক্রিনে উপস্থিত হতে পারে৷
আপনার অ্যাপের দ্বারা পোস্ট করা বিজ্ঞপ্তিগুলি একটি সুরক্ষিত লক স্ক্রিনে দেখাবে কিনা এবং যদি তাই হয়, বিস্তারিত স্তরটি দৃশ্যমান হবে কিনা আপনি প্রোগ্রাম্যাটিকভাবে সেট করতে পারেন৷
ব্যবহারকারীরা লক স্ক্রীন বিজ্ঞপ্তিতে দৃশ্যমান বিশদ স্তর নির্বাচন করতে বা সমস্ত লক স্ক্রীন বিজ্ঞপ্তি অক্ষম করতে সিস্টেম সেটিংস ব্যবহার করতে পারেন৷ অ্যান্ড্রয়েড 8.0 দিয়ে শুরু করে, ব্যবহারকারীরা প্রতিটি বিজ্ঞপ্তি চ্যানেলের জন্য লক স্ক্রিন বিজ্ঞপ্তিগুলি অক্ষম বা সক্ষম করতে পারে৷
আরও জানতে, লক স্ক্রিন দৃশ্যমানতা সেট করুন দেখুন।
অ্যাপ আইকন ব্যাজ
Android 8.0 (API লেভেল 26) এবং উচ্চতর চলমান ডিভাইসগুলিতে সমর্থিত লঞ্চারগুলিতে, অ্যাপ আইকনগুলি সংশ্লিষ্ট অ্যাপ লঞ্চার আইকনে একটি বিজ্ঞপ্তি ডট হিসাবে পরিচিত একটি রঙিন ব্যাজ সহ নতুন বিজ্ঞপ্তিগুলি নির্দেশ করে৷
ব্যবহারকারীরা সেই অ্যাপের বিজ্ঞপ্তি দেখতে একটি অ্যাপ আইকন স্পর্শ করে ধরে রাখতে পারেন। ব্যবহারকারীরা বিজ্ঞপ্তি ড্রয়ারের মতো সেই মেনু থেকে বিজ্ঞপ্তিগুলিকে খারিজ বা কাজ করতে পারে।
ব্যাজগুলি কীভাবে কাজ করে সে সম্পর্কে আরও জানতে, একটি বিজ্ঞপ্তি ব্যাজ পরিবর্তন করুন পড়ুন।
ওএস ডিভাইস পরিধান করুন
ব্যবহারকারীর যদি একটি জোড়াযুক্ত Wear OS ডিভাইস থাকে, তাহলে আপনার সমস্ত বিজ্ঞপ্তি স্বয়ংক্রিয়ভাবে সেখানে উপস্থিত হয়, যার মধ্যে প্রসারণযোগ্য বিশদ এবং অ্যাকশন বোতামগুলি রয়েছে৷
আপনি পরিধানযোগ্য পণ্যগুলিতে আপনার বিজ্ঞপ্তিগুলির উপস্থিতি কাস্টমাইজ করে এবং প্রস্তাবিত উত্তর এবং ভয়েস ইনপুট উত্তর সহ বিভিন্ন ক্রিয়া প্রদান করে অভিজ্ঞতা উন্নত করতে পারেন৷ আরও তথ্যের জন্য, আপনার বিজ্ঞপ্তিতে পরিধানযোগ্য-নির্দিষ্ট বৈশিষ্ট্যগুলি কীভাবে যুক্ত করবেন তা দেখুন৷
বিজ্ঞপ্তি অ্যানাটমি
একটি বিজ্ঞপ্তির নকশা সিস্টেম টেমপ্লেট দ্বারা নির্ধারিত হয় এবং আপনার অ্যাপটি টেমপ্লেটের প্রতিটি অংশের জন্য বিষয়বস্তু নির্ধারণ করে। বিজ্ঞপ্তির কিছু বিবরণ শুধুমাত্র প্রসারিত দৃশ্যে প্রদর্শিত হয়।
একটি বিজ্ঞপ্তির সবচেয়ে সাধারণ অংশগুলি চিত্র 7 এ নির্দেশিত হয়েছে, নিম্নরূপ:
- ছোট আইকন: প্রয়োজনীয়;
setSmallIcon()
ব্যবহার করে সেট করুন। - অ্যাপের নাম: সিস্টেম দ্বারা প্রদত্ত।
- টাইম স্ট্যাম্প: সিস্টেম দ্বারা প্রদত্ত, তবে আপনি
setWhen()
ব্যবহার করে এটিকে ওভাররাইড করতে পারেন বাsetShowWhen(false)
ব্যবহার করে এটি লুকাতে পারেন। - বড় আইকন: ঐচ্ছিক; সাধারণত শুধুমাত্র যোগাযোগের ছবির জন্য ব্যবহৃত হয়। আপনার অ্যাপ আইকনের জন্য এটি ব্যবহার করবেন না।
setLargeIcon()
ব্যবহার করে সেট করুন। - শিরোনাম: ঐচ্ছিক;
setContentTitle()
ব্যবহার করে সেট করুন। - পাঠ্য: ঐচ্ছিক;
setContentText()
ব্যবহার করে সেট করুন।
আমরা দৃঢ়ভাবে সমস্ত ডিভাইসে সঠিক নকশা সামঞ্জস্যের জন্য সিস্টেম টেমপ্লেট ব্যবহার করার পরামর্শ দিই। প্রয়োজনে, আপনি একটি কাস্টম বিজ্ঞপ্তি লেআউট তৈরি করতে পারেন।
এই বৈশিষ্ট্যগুলি এবং আরও অনেক কিছুর সাথে কীভাবে একটি বিজ্ঞপ্তি তৈরি করবেন সে সম্পর্কে আরও তথ্যের জন্য, একটি বিজ্ঞপ্তি তৈরি করুন পড়ুন।
বিজ্ঞপ্তি কর্ম
যদিও এটির প্রয়োজন নেই, এটি ট্যাপ করার সময় একটি উপযুক্ত অ্যাপ অ্যাক্টিভিটি খোলার জন্য প্রতিটি বিজ্ঞপ্তির জন্য এটি একটি ভাল অভ্যাস। এই ডিফল্ট নোটিফিকেশন অ্যাকশন ছাড়াও, আপনি অ্যাকশন বোতাম যোগ করতে পারেন যা বিজ্ঞপ্তি থেকে একটি অ্যাপ-সম্পর্কিত কাজ সম্পূর্ণ করে—প্রায়শই কোনো অ্যাক্টিভিটি না খুলেই—যেমন চিত্র 8-এ দেখানো হয়েছে।
Android 7.0 (API স্তর 24) থেকে শুরু করে, আপনি বার্তাগুলির উত্তর দিতে বা বিজ্ঞপ্তি থেকে সরাসরি অন্য পাঠ্য লিখতে একটি অ্যাকশন যোগ করতে পারেন।
Android 10 (API স্তর 29) থেকে শুরু করে, প্ল্যাটফর্মটি প্রস্তাবিত উদ্দেশ্য-ভিত্তিক ক্রিয়াগুলির সাথে স্বয়ংক্রিয়ভাবে অ্যাকশন বোতাম তৈরি করতে পারে।
অ্যাকশন বোতাম যোগ করা একটি বিজ্ঞপ্তি তৈরি করুন -এ আরও ব্যাখ্যা করা হয়েছে।
একটি আনলক ডিভাইস প্রয়োজন
ব্যবহারকারীরা ডিভাইসের লক স্ক্রিনে বিজ্ঞপ্তি অ্যাকশন দেখতে পারেন। যদি কোনও বিজ্ঞপ্তি অ্যাকশনের কারণে কোনও অ্যাপ কোনও অ্যাক্টিভিটি চালু করে বা সরাসরি উত্তর পাঠায়, তাহলে অ্যাপটি সেই বিজ্ঞপ্তি অ্যাকশন শুরু করার আগে ব্যবহারকারীদের ডিভাইসটি আনলক করতে হবে।
অ্যান্ড্রয়েড 12 (এপিআই লেভেল 31) এবং উচ্চতর, আপনি একটি বিজ্ঞপ্তি অ্যাকশন কনফিগার করতে পারেন যাতে এই অ্যাকশনটি চালু করার জন্য আপনার অ্যাপের জন্য ডিভাইসটিকে অবশ্যই আনলক করতে হবে, অ্যাকশনটি যে ওয়ার্কফ্লো চালু হোক না কেন। এই বিকল্পটি লক করা ডিভাইসগুলিতে বিজ্ঞপ্তিগুলিতে নিরাপত্তার একটি অতিরিক্ত স্তর যোগ করে৷
আপনার অ্যাপ্লিকেশান একটি প্রদত্ত বিজ্ঞপ্তি অ্যাকশন শুরু করার আগে একটি ডিভাইস আনলক করার প্রয়োজন করতে, নিম্নলিখিত কোড স্নিপেটে দেখানো হিসাবে আপনার বিজ্ঞপ্তি অ্যাকশন তৈরি করার সময় setAuthenticationRequired()
এ true
পাস করুন:
কোটলিন
val moreSecureNotification = Notification.Action.Builder(...) // This notification always requests authentication when invoked // from a lock screen. .setAuthenticationRequired(true) .build()
জাভা
Notification moreSecureNotification = new Notification.Action.Builder(...) // This notification always requests authentication when invoked // from a lock screen. .setAuthenticationRequired(true) .build();
সম্প্রসারণযোগ্য বিজ্ঞপ্তি
ডিফল্টরূপে, বিজ্ঞপ্তির পাঠ্য বিষয়বস্তু এক লাইনে ফিট করার জন্য ছোট করা হয়। আপনি যদি আপনার বিজ্ঞপ্তিটি দীর্ঘতর করতে চান, আপনি একটি বৃহত্তর পাঠ্য অঞ্চল সক্ষম করতে পারেন যা একটি অতিরিক্ত টেমপ্লেট প্রয়োগ করে প্রসারণযোগ্য, চিত্র 9 এ দেখানো হয়েছে৷
এছাড়াও আপনি একটি ইমেজ, ইনবক্স স্টাইলে, চ্যাট কথোপকথনের সাথে বা মিডিয়া প্লেব্যাক নিয়ন্ত্রণের সাথে একটি প্রসারণযোগ্য বিজ্ঞপ্তি তৈরি করতে পারেন৷ আরও তথ্যের জন্য, একটি প্রসারণযোগ্য বিজ্ঞপ্তি তৈরি করুন পড়ুন।
বিজ্ঞপ্তি আপডেট এবং গ্রুপ
আপনার অতিরিক্ত আপডেট থাকলে আপনার ব্যবহারকারীদের একাধিক বা অপ্রয়োজনীয় বিজ্ঞপ্তি দিয়ে বন্যা এড়াতে, একটি নতুন ইস্যু করার পরিবর্তে একটি বিদ্যমান বিজ্ঞপ্তি আপডেট করুন বা কথোপকথনের আপডেটগুলি দেখানোর জন্য ইনবক্স-স্টাইল বিজ্ঞপ্তি ব্যবহার করুন৷
যাইহোক, যদি একাধিক বিজ্ঞপ্তি প্রদানের প্রয়োজন হয়, তাহলে আলাদা বিজ্ঞপ্তিগুলিকে একটি গোষ্ঠীতে গোষ্ঠীভুক্ত করার কথা বিবেচনা করুন, Android 7.0 এবং উচ্চতর সংস্করণে উপলব্ধ৷
একটি বিজ্ঞপ্তি গোষ্ঠী আপনাকে একটি সারাংশ সহ বিজ্ঞপ্তি ড্রয়ারে একাধিক বিজ্ঞপ্তি একটি পোস্টে ভেঙে ফেলতে দেয়৷ ব্যবহারকারী আরও বিস্তারিত জানার জন্য বিজ্ঞপ্তি গোষ্ঠী এবং প্রতিটি বিজ্ঞপ্তিকে ধীরে ধীরে প্রসারিত করতে পারেন, যেমন চিত্র 10 এ দেখানো হয়েছে।
কিভাবে একটি গোষ্ঠীতে বিজ্ঞপ্তি যোগ করতে হয় তা জানতে, বিজ্ঞপ্তিগুলির একটি গোষ্ঠী তৈরি করুন দেখুন।
বিজ্ঞপ্তি চ্যানেল
অ্যান্ড্রয়েড 8.0 (API স্তর 26) থেকে শুরু করে, সমস্ত বিজ্ঞপ্তি অবশ্যই একটি চ্যানেলে বরাদ্দ করতে হবে বা সেগুলি প্রদর্শিত হবে না৷ এটি ব্যবহারকারীদের আপনার সমস্ত বিজ্ঞপ্তি অক্ষম করার পরিবর্তে আপনার অ্যাপের জন্য নির্দিষ্ট বিজ্ঞপ্তি চ্যানেলগুলিকে অক্ষম করতে দেয়৷ ব্যবহারকারীরা অ্যান্ড্রয়েড সিস্টেম সেটিংস থেকে প্রতিটি চ্যানেলের জন্য ভিজ্যুয়াল এবং শ্রবণ বিকল্পগুলি নিয়ন্ত্রণ করতে পারে, যেমন চিত্র 11-এ দেখানো হয়েছে। ব্যবহারকারীরা সংশ্লিষ্ট চ্যানেলের আচরণ পরিবর্তন করতে একটি বিজ্ঞপ্তি স্পর্শ ও ধরে রাখতে পারেন।
Android 7.1 (API লেভেল 25) এবং তার নিচের ডিভাইসে, ব্যবহারকারীরা শুধুমাত্র প্রতি-অ্যাপ ভিত্তিতে বিজ্ঞপ্তিগুলি পরিচালনা করতে পারেন। প্রতিটি অ্যাপ্লিকেশান কার্যকরভাবে Android 7.1 এবং তার নীচের সংস্করণে শুধুমাত্র একটি চ্যানেল রয়েছে৷
একটি অ্যাপের প্রতিটি ধরনের বিজ্ঞপ্তির জন্য আলাদা চ্যানেল থাকতে পারে অ্যাপের সমস্যা। একটি অ্যাপ ব্যবহারকারীদের দ্বারা করা পছন্দগুলির প্রতিক্রিয়া হিসাবে বিজ্ঞপ্তি চ্যানেলগুলিও তৈরি করতে পারে। উদাহরণস্বরূপ, আপনি একটি মেসেজিং অ্যাপে ব্যবহারকারীর দ্বারা তৈরি প্রতিটি কথোপকথনের গোষ্ঠীর জন্য পৃথক বিজ্ঞপ্তি চ্যানেল সেট আপ করতে পারেন৷
চ্যানেলটিও যেখানে আপনি Android 8.0 এবং উচ্চতর সংস্করণে আপনার বিজ্ঞপ্তিগুলির জন্য গুরুত্বের স্তর নির্দিষ্ট করেন, তাই একই বিজ্ঞপ্তি চ্যানেলে পোস্ট করা সমস্ত বিজ্ঞপ্তি একই আচরণ করে৷ এটি নিম্নলিখিত বিভাগে বর্ণিত হয়েছে।
আরও তথ্যের জন্য, বিজ্ঞপ্তি চ্যানেল তৈরি এবং পরিচালনা দেখুন।
বিজ্ঞপ্তির গুরুত্ব
অ্যান্ড্রয়েড একটি বিজ্ঞপ্তির গুরুত্ব ব্যবহার করে নির্ধারণ করে যে বিজ্ঞপ্তিটি ব্যবহারকারীকে দৃশ্যত এবং শ্রবণযোগ্যভাবে কতটা বাধা দেয়। একটি বিজ্ঞপ্তির গুরুত্ব যত বেশি, বিজ্ঞপ্তি তত বেশি বাধাগ্রস্ত হয়।
Android 7.1 (API লেভেল 25) এবং তার নিচের সংস্করণে, একটি বিজ্ঞপ্তির গুরুত্ব বিজ্ঞপ্তির priority
দ্বারা নির্ধারিত হয়।
অ্যান্ড্রয়েড 8.0 (এপিআই লেভেল 26) এবং উচ্চতর সংস্করণে, বিজ্ঞপ্তির গুরুত্ব নির্ধারিত হয় যে চ্যানেলে বিজ্ঞপ্তি পোস্ট করা হয়েছে তার importance
দ্বারা। ব্যবহারকারীরা সিস্টেম সেটিংসে একটি বিজ্ঞপ্তি চ্যানেলের গুরুত্ব পরিবর্তন করতে পারে, যেমন চিত্র 12-এ দেখানো হয়েছে।
সম্ভাব্য গুরুত্বের স্তর এবং সংশ্লিষ্ট বিজ্ঞপ্তি আচরণগুলি নিম্নরূপ:
জরুরী: একটি শব্দ করে এবং একটি হেড-আপ বিজ্ঞপ্তি হিসাবে উপস্থিত হয়।
উচ্চ: একটি শব্দ তোলে।
মাধ্যম: কোন শব্দ করে না।
নিম্ন: কোন শব্দ করে না এবং স্ট্যাটাস বারে উপস্থিত হয় না।
সমস্ত বিজ্ঞপ্তি, গুরুত্ব নির্বিশেষে, নন-ইন্টারপ্টিভ সিস্টেম UI অবস্থানগুলিতে প্রদর্শিত হয়, যেমন বিজ্ঞপ্তি ড্রয়ারে এবং লঞ্চার আইকনে ব্যাজ হিসাবে। যাইহোক, আপনি বিজ্ঞপ্তি ব্যাজের চেহারা পরিবর্তন করতে পারেন।
আরও তথ্যের জন্য, কীভাবে গুরুত্ব নির্ধারণ করবেন সে সম্পর্কে পড়ুন।
বিরক্ত করবেন না মোড
অ্যান্ড্রয়েড 5.0 (API স্তর 21) থেকে শুরু করে, ব্যবহারকারীরা ডু নট ডিস্টার্ব মোড সক্ষম করতে পারেন, যা সমস্ত বিজ্ঞপ্তির জন্য শব্দ এবং কম্পনকে নীরব করে। বিজ্ঞপ্তিগুলি এখনও সিস্টেম UI-তে স্বাভাবিক হিসাবে উপস্থিত হয়, যদি না ব্যবহারকারী অন্যথায় নির্দিষ্ট করে।
ডু নট ডিস্টার্ব মোডে তিনটি স্তর উপলব্ধ রয়েছে:
- সম্পূর্ণ নীরবতা: অ্যালার্ম, সঙ্গীত, ভিডিও এবং গেম সহ সমস্ত শব্দ এবং কম্পন ব্লক করে।
- শুধুমাত্র অ্যালার্ম: অ্যালার্ম ছাড়া সমস্ত শব্দ এবং কম্পন ব্লক করে।
- শুধুমাত্র অগ্রাধিকার: ব্যবহারকারীরা কনফিগার করতে পারেন কোন সিস্টেম-ব্যাপী বিভাগগুলি তাদের বাধা দিতে পারে, যেমন শুধুমাত্র অ্যালার্ম, অনুস্মারক, ইভেন্ট, কল বা বার্তা। বার্তা এবং কলের জন্য, ব্যবহারকারীরা প্রেরক বা কলারের উপর ভিত্তি করে ফিল্টার করতে পারেন, যেমন চিত্র 13-এ দেখানো হয়েছে।
অ্যান্ড্রয়েড 8.0 (এপিআই লেভেল 26) এবং উচ্চতর, ব্যবহারকারীরা অতিরিক্তভাবে চ্যানেল-বাই-চ্যানেল ভিত্তিতে ডু নট ডিস্টার্ব ওভাররাইড করে অ্যাপ-নির্দিষ্ট বিভাগগুলির জন্য-যা চ্যানেল নামেও পরিচিত-এর মাধ্যমে বিজ্ঞপ্তিগুলিকে অনুমতি দিতে পারে। উদাহরণস্বরূপ, একটি অর্থপ্রদানের অ্যাপে প্রত্যাহার এবং আমানত সম্পর্কিত বিজ্ঞপ্তিগুলির জন্য চ্যানেল থাকতে পারে। ব্যবহারকারী অগ্রাধিকার মোডে থাকাকালীন প্রত্যাহার বিজ্ঞপ্তি, জমা বিজ্ঞপ্তি বা উভয়ের অনুমতি দিতে পারেন।
অ্যান্ড্রয়েড 7.1 (API লেভেল 25) এবং তার নিচে চলমান ডিভাইসগুলিতে ব্যবহারকারীরা চ্যানেল-বাই-চ্যানেল ভিত্তিতে না হয়ে অ্যাপ-বাই-অ্যাপ ভিত্তিতে বিজ্ঞপ্তিগুলিকে অনুমতি দিতে পারেন।
এই ব্যবহারকারী সেটিংসের জন্য আপনার বিজ্ঞপ্তিগুলি কনফিগার করতে, আপনাকে অবশ্যই একটি সিস্টেম-ব্যাপী বিভাগ সেট করতে হবে।
ফোরগ্রাউন্ড পরিষেবার জন্য বিজ্ঞপ্তি
আপনার অ্যাপ যখন একটি ফোরগ্রাউন্ড পরিষেবা চালাচ্ছে তখন একটি বিজ্ঞপ্তির প্রয়োজন হয় — Service
যা ব্যাকগ্রাউন্ডে চলছে যা দীর্ঘজীবী এবং ব্যবহারকারীর কাছে লক্ষণীয়, যেমন মিডিয়া প্লেয়ার৷ এই বিজ্ঞপ্তি অন্যান্য বিজ্ঞপ্তির মত খারিজ করা যাবে না. বিজ্ঞপ্তিটি অপসারণ করতে, পরিষেবাটিকে অবশ্যই ফোরগ্রাউন্ড স্টেট থেকে বন্ধ বা সরিয়ে দিতে হবে।
আরও তথ্যের জন্য, ফোরগ্রাউন্ড পরিষেবাগুলি পড়ুন। আপনি যদি একটি মিডিয়া প্লেয়ার তৈরি করে থাকেন, তাহলে ব্যাকগ্রাউন্ডে মিডিয়া প্লে করাও পড়ুন।
পোস্ট সীমা
Android 8.1 (API লেভেল 27) দিয়ে শুরু করে, অ্যাপগুলি প্রতি সেকেন্ডে একবারের বেশি নোটিফিকেশন সাউন্ড করতে পারে না। যদি আপনার অ্যাপটি এক সেকেন্ডে একাধিক বিজ্ঞপ্তি পোস্ট করে, তবে সেগুলি প্রত্যাশিতভাবে প্রদর্শিত হবে, তবে প্রতি সেকেন্ডে শুধুমাত্র প্রথম বিজ্ঞপ্তিটি একটি শব্দ করে।
যাইহোক, একটি বিজ্ঞপ্তি আপডেট করার সময় Android একটি হারের সীমাও প্রয়োগ করে। আপনি যদি একটি একক বিজ্ঞপ্তিতে খুব ঘন ঘন আপডেট পোস্ট করেন, যেমন এক সেকেন্ডের কম সময়ের মধ্যে অনেকগুলি, সিস্টেমটি আপডেটগুলি বাদ দিতে পারে।
বিজ্ঞপ্তি সামঞ্জস্য
অ্যান্ড্রয়েড বিজ্ঞপ্তি সিস্টেম UI এবং বিজ্ঞপ্তি-সম্পর্কিত APIগুলি ক্রমাগত বিকশিত হয়৷ পুরানো ডিভাইসগুলিকে সমর্থন করার সময় সর্বশেষ বিজ্ঞপ্তি API বৈশিষ্ট্যগুলি ব্যবহার করতে, সমর্থন লাইব্রেরি বিজ্ঞপ্তি API, NotificationCompat
, এবং এর উপশ্রেণীগুলির পাশাপাশি NotificationManagerCompat
ব্যবহার করুন। এটি আপনাকে API স্তরগুলি পরীক্ষা করতে শর্তসাপেক্ষ কোড লেখা এড়াতে দেয়, কারণ এই APIগুলি এটি পরিচালনা করে।
প্ল্যাটফর্মটি সর্বশেষ পদ্ধতি অন্তর্ভুক্ত করার জন্য বিকশিত হওয়ার সাথে সাথে NotificationCompat
আপডেট করা হয়েছে। যাইহোক, NotificationCompat
এ একটি পদ্ধতির উপলব্ধতা গ্যারান্টি দেয় না যে সংশ্লিষ্ট বৈশিষ্ট্যটি পুরানো ডিভাইসগুলিতে সরবরাহ করা হয়েছে। কিছু ক্ষেত্রে, একটি নতুন প্রবর্তিত API কল করার ফলে পুরানো ডিভাইসগুলিতে নো-অপ হয়৷
নিম্নলিখিতটি Android বিজ্ঞপ্তিগুলির জন্য API স্তর দ্বারা সবচেয়ে উল্লেখযোগ্য আচরণের পরিবর্তনগুলির একটি সারসংক্ষেপ।
অ্যান্ড্রয়েড 5.0, API স্তর 21
লক স্ক্রিন এবং হেড-আপ বিজ্ঞপ্তিগুলি প্রবর্তন করে৷
ব্যবহারকারীকে ফোনটিকে ডু নট ডিস্টার্ব মোডে সেট করতে এবং ডিভাইসটি শুধুমাত্র-অগ্রাধিকার মোডে থাকলে কোন বিজ্ঞপ্তিগুলি তাদের বাধা দেওয়ার অনুমতি দেয় তা কনফিগার করতে দেয়৷
লক স্ক্রিনে একটি বিজ্ঞপ্তি প্রদর্শিত হবে কিনা তা সেট করার পদ্ধতিগুলি যোগ করে, যেমন
setVisibility()
), এবং বিজ্ঞপ্তি পাঠ্যের একটি "সর্বজনীন" সংস্করণ নির্দিষ্ট করার জন্য৷setPriority()
পদ্ধতি যোগ করে, যা সিস্টেমকে বলে যে বিজ্ঞপ্তি কতটা বাধাগ্রস্ত। উদাহরণস্বরূপ, অগ্রাধিকার উচ্চে সেট করা বিজ্ঞপ্তিটিকে একটি হেড-আপ বিজ্ঞপ্তি হিসাবে উপস্থিত করে।Android Wear (এখন Wear OS বলা হয়) ডিভাইসগুলিতে বিজ্ঞপ্তি স্ট্যাক সমর্থন যোগ করে৷
setGroup()
ব্যবহার করে একটি স্ট্যাকের মধ্যে বিজ্ঞপ্তি রাখুন। বিজ্ঞপ্তি স্ট্যাক, পরে একটি গ্রুপ বা বান্ডেল হিসাবে পরিচিত, ট্যাবলেট বা ফোনে Android 7.0 (API স্তর 24) পর্যন্ত সমর্থিত নয়।
অ্যান্ড্রয়েড 7.0, API স্তর 24
নায়ক ইমেজ এবং অবতারের উপর জোর দেওয়ার জন্য বিজ্ঞপ্তি টেমপ্লেটগুলিকে রিস্টাইল করে।
তিনটি বিজ্ঞপ্তি টেমপ্লেট যোগ করে: একটি মেসেজিং অ্যাপের জন্য এবং অন্য দুটি প্রসারণযোগ্য সামর্থ্য এবং অন্যান্য সিস্টেম সজ্জা সহ কাস্টম বিষয়বস্তু ভিউ সাজানোর জন্য।
বিজ্ঞপ্তি গোষ্ঠীর জন্য হ্যান্ডহেল্ড ডিভাইস, যেমন ফোন এবং ট্যাবলেটগুলিতে সমর্থন যোগ করে। Android 5.0 (API লেভেল 21) এ চালু করা Android Wear (এখন Wear OS বলা হয়) বিজ্ঞপ্তি স্ট্যাকের মতো একই API ব্যবহার করে।
ব্যবহারকারীদের ইনলাইন উত্তর ব্যবহার করে একটি বিজ্ঞপ্তির ভিতরে উত্তর দিতে দেয়। তারা পাঠ্য লিখতে পারে, যা পরে বিজ্ঞপ্তির মূল অ্যাপে রাউট করা হয়।
অ্যান্ড্রয়েড 8.0, API স্তর 26
স্বতন্ত্র বিজ্ঞপ্তিগুলিকে একটি নির্দিষ্ট চ্যানেলে রাখা হয়।
ব্যবহারকারীদের একটি অ্যাপ থেকে সমস্ত বিজ্ঞপ্তি বন্ধ করার পরিবর্তে চ্যানেল প্রতি বিজ্ঞপ্তিগুলি বন্ধ করতে দেয়৷
সক্রিয় বিজ্ঞপ্তি সহ অ্যাপগুলিকে হোম বা লঞ্চার স্ক্রিনে তাদের অ্যাপ আইকনের উপরে একটি বিজ্ঞপ্তি ব্যাজ প্রদর্শন করে।
ব্যবহারকারীদের ড্রয়ার থেকে একটি বিজ্ঞপ্তি স্নুজ করতে দেয়। আপনি একটি বিজ্ঞপ্তির জন্য একটি স্বয়ংক্রিয় সময়সীমা সেট করতে পারেন৷
আপনাকে বিজ্ঞপ্তির পটভূমির রঙ সেট করতে দেয়৷
Notification
থেকেNotificationChannel
এ বিজ্ঞপ্তি আচরণ সংক্রান্ত কিছু API সরানো হয়। উদাহরণস্বরূপ, Android 8.0 এবং উচ্চতর সংস্করণের জন্যNotificationCompat.Builder.setPriority()
এর পরিবর্তেNotificationChannel.setImportance()
ব্যবহার করুন।
অ্যান্ড্রয়েড 13.0, API স্তর 33
- রানটাইম অনুমতি যোগ করে। আপনার অ্যাপের জন্য অ-মুক্ত বিজ্ঞপ্তি পাঠানোর জন্য, ব্যবহারকারীকে অবশ্যই আপনার অ্যাপটিকে এই অনুমতি দিতে হবে।
অ্যান্ড্রয়েড 14.0, API স্তর 34
কল এবং অ্যালার্ম প্রদান করে এমন অ্যাপগুলিতে পূর্ণ-স্ক্রীন অভিপ্রায় বিজ্ঞপ্তিগুলিকে সীমাবদ্ধ করে৷ আপনার অ্যাপের অনুমতি আছে কিনা তা পরীক্ষা করতে
NotificationManager.canUseFullScreenIntent
API ব্যবহার করুন। যদি তা না হয়, আপনার অ্যাপ সেটিংস পৃষ্ঠাটি চালু করতেACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
ব্যবহার করতে পারে যেখানে ব্যবহারকারীরা অনুমতি দিতে পারেন।ব্যবহারকারীদের নোটিফিকেশন অ্যাকশন খারিজ করার অনুমতি দিয়ে ব্যবহারকারীদের অ-খার্যযোগ্য বিজ্ঞপ্তির অভিজ্ঞতার উপায় পরিবর্তন করে এমনকি যখন
Notification.FLAG_ONGOING_EVENT
পতাকা সেট করা থাকে। যদিNotification.FLAG_ONGOING_EVENT
পতাকা সেট করা থাকে বা ডিভাইস পলিসি কন্ট্রোলার (DPC) এবং এন্টারপ্রাইজের জন্য সমর্থনকারী প্যাকেজ থাকে তবে এটিCallStyle
বিজ্ঞপ্তিতে প্রযোজ্য নয়। ফোনটি লক থাকা অবস্থায়ও এটি প্রযোজ্য হয় না, অথবা ব্যবহারকারী যদি সমস্ত সাফ করুন নির্বাচন করেন।