सूचना एक ऐसा मैसेज होता है जिसे Android आपके ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) के बाहर दिखाता है. इससे उपयोगकर्ता को रिमाइंडर, दूसरे लोगों से मिलने वाला मैसेज या आपके ऐप्लिकेशन से समय पर मिलने वाली अन्य जानकारी मिलती है. उपयोगकर्ता आपके ऐप्लिकेशन को खोलने के लिए सूचना पर टैप कर सकते हैं या सीधे सूचना से कोई कार्रवाई कर सकते हैं.
इस पेज पर, सूचनाएं कहां दिखती हैं और उपलब्ध सुविधाओं के बारे में खास जानकारी दी गई है. सूचनाएं बनाना शुरू करने के लिए, सूचना बनाएं पढ़ें.
सूचना के डिज़ाइन और इंटरैक्शन पैटर्न के बारे में ज़्यादा जानने के लिए, सूचनाओं के डिज़ाइन की गाइड देखें.
किसी डिवाइस पर दिखने की संख्या
सूचनाएं, उपयोगकर्ताओं को अलग-अलग जगहों और फ़ॉर्मैट में अपने-आप दिखती हैं. स्टेटस बार में आइकॉन के तौर पर एक सूचना, सूचना की ड्रॉर में ज़्यादा जानकारी वाली एंट्री, और ऐप्लिकेशन के आइकॉन पर एक बैज दिखता है. सूचनाएं, जोड़े गए पहने जाने वाले डिवाइसों पर भी दिखती हैं.
स्टेटस बार और सूचना दिखाने वाला पैनल
सूचना जारी करने पर, वह सबसे पहले स्टेटस बार में आइकॉन के तौर पर दिखती है.
उपयोगकर्ता, नोटिफ़िकेशन ड्रॉर खोलने के लिए स्टेटस बार पर नीचे की ओर स्वाइप कर सकते हैं. यहां वे ज़्यादा जानकारी देख सकते हैं और नोटिफ़िकेशन से जुड़ी कार्रवाइयां कर सकते हैं.
उपयोगकर्ता, ड्रॉअर में मौजूद किसी सूचना को नीचे की ओर खींचकर, बड़ा किया जा सकता है. इससे, उन्हें ज़्यादा कॉन्टेंट और ऐक्शन बटन दिखते हैं. हालांकि, यह सुविधा तब ही दिखती है, जब सूचना में ऐक्शन बटन मौजूद हों. Android 13 में, बड़े किए गए इस व्यू में एक बटन शामिल है. इसकी मदद से, उपयोगकर्ता ऐसे ऐप्लिकेशन को बंद कर सकते हैं जो फ़ोरग्राउंड में काम कर रहे हैं.
नोटिफ़िकेशन पैनल में एक नोटिफ़िकेशन तब तक दिखता रहता है, जब तक कि ऐप्लिकेशन या उपयोगकर्ता उसे खारिज नहीं कर देते.
स्क्रीन पर सबसे ऊपर सूचना देने वाला कार्ड
Android 5.0 से शुरू करते हुए, नोटिफ़िकेशन कुछ देर के लिए फ़्लोटिंग विंडो में दिखाई दे सकती हैं जिसे हेड-अप नोटिफ़िकेशन कहा जाता है. आम तौर पर, यह सुविधा उन ज़रूरी सूचनाओं के लिए होती है जिनके बारे में उपयोगकर्ता को तुरंत पता चलना चाहिए. यह सुविधा सिर्फ़ तब दिखती है, जब डिवाइस अनलॉक हो.
जब आपका ऐप्लिकेशन सूचना जारी करता है, तब हेड्स-अप सूचना दिखती है. यह कुछ समय के बाद गायब हो जाता है, लेकिन सूचनाओं वाले पैनल में सामान्य तौर पर दिखता रहता है.
हेड्स-अप सूचनाएं ट्रिगर करने वाली स्थितियां:
उपयोगकर्ता की गतिविधि फ़ुलस्क्रीन मोड में है, जैसे कि जब ऐप्लिकेशन
fullScreenIntent
का इस्तेमाल करता है.इस सूचना की प्राथमिकता ज़्यादा होती है. साथ ही, यह Android 7.1 (एपीआई लेवल 25) और उससे पहले के वर्शन वाले डिवाइसों पर, रिंगटोन या वाइब्रेशन का इस्तेमाल करती है.
Android 8.0 (एपीआई लेवल 26) और उसके बाद के वर्शन वाले डिवाइसों पर, सूचना चैनल का बहुत ज़्यादा महत्व है.
लॉक स्क्रीन
Android 5.0 से शुरू करते हुए, नोटिफ़िकेशन लॉक स्क्रीन पर दिखाई दे सकते हैं.
प्रोग्राम के ज़रिए यह सेट किया जा सकता है कि आपके ऐप्लिकेशन की पोस्ट की गई सूचनाएं, सुरक्षित लॉक स्क्रीन पर दिखें या नहीं. अगर दिखें, तो जानकारी के दिखने का लेवल क्या हो.
उपयोगकर्ता, सिस्टम सेटिंग का इस्तेमाल करके, लॉक स्क्रीन पर दिखने वाली सूचनाओं में जानकारी के लेवल को चुन सकते हैं. इसके अलावा, वे लॉक स्क्रीन पर दिखने वाली सभी सूचनाओं को बंद भी कर सकते हैं. Android 8.0 से, उपयोगकर्ता हर सूचना चैनल के लिए, लॉक स्क्रीन पर सूचनाएं पाने की सुविधा को बंद या चालू कर सकते हैं.
ज़्यादा जानने के लिए, लॉक स्क्रीन दिखने की सेटिंग सेट करना लेख पढ़ें.
ऐप्लिकेशन आइकॉन का बैज
Android 8.0 (एपीआई लेवल 26) और उसके बाद के वर्शन वाले डिवाइसों पर, ऐप्लिकेशन के आइकॉन पर रंगीन बैज दिखता है. इसे ऐप्लिकेशन लॉन्चर आइकॉन पर सूचना बिंदु कहा जाता है. इससे, ऐप्लिकेशन के लिए नई सूचनाएं मिलने का पता चलता है.
उपयोगकर्ता किसी ऐप्लिकेशन की सूचनाएं देखने के लिए, उसके आइकॉन को दबाकर रख सकते हैं. सूचनाओं के ड्रॉअर की तरह ही, उपयोगकर्ता उस मेन्यू से सूचनाओं को खारिज कर सकते हैं या उन पर कार्रवाई कर सकते हैं.
बैज के काम करने के तरीके के बारे में ज़्यादा जानने के लिए, सूचना के बैज में बदलाव करना लेख पढ़ें.
Wear OS डिवाइस
अगर उपयोगकर्ता के पास जोड़ा गया कोई Wear OS डिवाइस है, तो आपकी सभी सूचनाएं वहां अपने-आप दिखती हैं. इनमें, ज़्यादा जानकारी और कार्रवाई करने के बटन भी शामिल हैं.
स्मार्टवॉच पर सूचनाओं के दिखने के तरीके को पसंद के मुताबिक बनाकर और अलग-अलग कार्रवाइयां करके, इस अनुभव को बेहतर बनाया जा सकता है. इन कार्रवाइयों में, सुझाए गए जवाब और वॉइस इनपुट से मिलने वाले जवाब शामिल हैं. ज़्यादा जानकारी के लिए, अपने नोटिफ़िकेशन में पहने जाने वाले खास फ़ीचर जोड़ने का तरीका देखें.
सूचना की बनावट
किसी सूचना का डिज़ाइन, सिस्टम टेंप्लेट से तय होता है. साथ ही, आपका ऐप्लिकेशन टेंप्लेट के हर हिस्से के लिए कॉन्टेंट तय करता है. सूचना की कुछ जानकारी सिर्फ़ बड़े किए गए व्यू में दिखती है.
सूचना के सबसे सामान्य हिस्सों को सातवें चित्र में इस तरह दिखाया गया है:
- छोटा आइकॉन: ज़रूरी है;
setSmallIcon()
का इस्तेमाल करके सेट करें. - ऐप्लिकेशन का नाम: यह नाम सिस्टम की ओर से दिया जाता है.
- टाइमस्टैंप: इसे सिस्टम सेट करता है. हालांकि,
setWhen()
का इस्तेमाल करके इसे बदला जा सकता है याsetShowWhen(false)
का इस्तेमाल करके इसे छिपाया जा सकता है. - बड़ा आइकॉन: ज़रूरी नहीं है. आम तौर पर, इसे सिर्फ़ संपर्कों की फ़ोटो के लिए इस्तेमाल किया जाता है.
अपने ऐप्लिकेशन आइकॉन के लिए इसका इस्तेमाल न करें.
setLargeIcon()
का इस्तेमाल करके सेट करें. - टाइटल: ज़रूरी नहीं है. इसे
setContentTitle()
का इस्तेमाल करके सेट करें. - टेक्स्ट: ज़रूरी नहीं;
setContentText()
का इस्तेमाल करके सेट करें.
हमारा सुझाव है कि आप सिस्टम टेंप्लेट का इस्तेमाल करें. इससे सभी डिवाइसों पर डिज़ाइन सही तरीके से काम करेगा. ज़रूरत पड़ने पर, सूचना का कस्टम लेआउट बनाया जा सकता है.
इन सुविधाओं के साथ सूचना बनाने के तरीके और अन्य जानकारी के लिए, सूचना बनाएं लेख पढ़ें.
सूचना क्रियाएं
हालांकि, ऐसा करना ज़रूरी नहीं है, लेकिन हर सूचना पर टैप करने पर, ऐप्लिकेशन की कोई काम की गतिविधि खुलना एक अच्छा तरीका है. सूचना से जुड़ी इस डिफ़ॉल्ट कार्रवाई के अलावा, आपके पास सूचना से मिलने वाले ऐसे ऐक्शन बटन जोड़ने का विकल्प भी होता है जो ऐप्लिकेशन से जुड़े टास्क को पूरा करते हैं. यह बटन आम तौर पर किसी गतिविधि को खोले बिना होता है, जैसा कि आठवीं इमेज में दिखाया गया है.
Android 7.0 (एपीआई लेवल 24) से, किसी मैसेज का जवाब देने के लिए कोई कार्रवाई जोड़ी जा सकती है. इसके अलावा, सीधे सूचना से अन्य टेक्स्ट डाला जा सकता है.
Android 10 (एपीआई लेवल 29) से, प्लैटफ़ॉर्म अपने-आप ऐक्शन बटन जनरेट कर सकता है. इनमें, इंटेंट के आधार पर सुझाई गई कार्रवाइयां शामिल होती हैं.
ऐक्शन बटन जोड़ने के बारे में ज़्यादा जानकारी, सूचना बनाएं में दी गई है.
डिवाइस अनलॉक होना ज़रूरी है
उपयोगकर्ताओं को डिवाइस की लॉक स्क्रीन पर, सूचना से जुड़ी कार्रवाइयां दिख सकती हैं. अगर सूचना ऐक्शन की वजह से कोई ऐप्लिकेशन कोई गतिविधि शुरू करता है या सीधे जवाब भेजता है, तो ऐप्लिकेशन उस सूचना ऐक्शन को ट्रिगर करने से पहले, उपयोगकर्ताओं को डिवाइस अनलॉक करना होगा.
Android 12 (एपीआई लेवल 31) और उसके बाद के वर्शन पर, सूचना से जुड़ी कार्रवाई को इस तरह कॉन्फ़िगर किया जा सकता है कि आपके ऐप्लिकेशन को उस कार्रवाई को शुरू करने के लिए, डिवाइस अनलॉक होना चाहिए. भले ही, कार्रवाई किसी भी तरह का वर्कफ़्लो लॉन्च करे. यह विकल्प, लॉक किए हुए डिवाइसों पर सूचनाओं को ज़्यादा सुरक्षित बनाता है.
अगर आपको अपने ऐप्लिकेशन में सूचना से जुड़ी कोई कार्रवाई करने से पहले, डिवाइस को अनलॉक करना ज़रूरी है, तो सूचना से जुड़ी कार्रवाई बनाते समय true
को setAuthenticationRequired()
में पास करें. इस बारे में यहां दिए गए कोड स्निपेट में बताया गया है:
Kotlin
val moreSecureNotification = Notification.Action.Builder(...) // This notification always requests authentication when invoked // from a lock screen. .setAuthenticationRequired(true) .build()
Java
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वें चित्र में दिखाया गया है.
किसी ग्रुप में सूचनाएं जोड़ने का तरीका जानने के लिए, सूचनाओं का ग्रुप बनाएं लेख पढ़ें.
सूचना के चैनल
Android 8.0 (एपीआई लेवल 26) से, सभी सूचनाओं को किसी चैनल को असाइन करना ज़रूरी है. ऐसा न करने पर, वे सूचनाएं नहीं दिखेंगी. इससे उपयोगकर्ता, आपके ऐप्लिकेशन के लिए सभी सूचनाएं बंद करने के बजाय, सूचना के खास चैनलों को बंद कर सकते हैं. उपयोगकर्ता, Android सिस्टम की सेटिंग में जाकर, हर चैनल के लिए विज़ुअल और ऑडियो के विकल्पों को कंट्रोल कर सकते हैं. इसकी जानकारी, इमेज 11 में दी गई है. उपयोगकर्ता किसी सूचना को दबाकर रख सकते हैं और उससे जुड़े चैनल के काम करने का तरीका बदल सकते हैं.
Android 7.1 (एपीआई लेवल 25) और इससे पहले के वर्शन वाले डिवाइसों पर, उपयोगकर्ता सिर्फ़ हर ऐप्लिकेशन के हिसाब से सूचनाएं मैनेज कर सकते हैं. Android 7.1 और इससे पहले के वर्शन पर, हर ऐप्लिकेशन के लिए सिर्फ़ एक चैनल होता है.
ऐप्लिकेशन में हर तरह की सूचना के लिए अलग-अलग चैनल हो सकते हैं. उपयोगकर्ताओं के चुने गए विकल्पों के आधार पर, ऐप्लिकेशन सूचना चैनल भी बना सकता है. उदाहरण के लिए, मैसेजिंग ऐप्लिकेशन में उपयोगकर्ता के बनाए गए हर बातचीत ग्रुप के लिए, सूचना के अलग-अलग चैनल सेट अप किए जा सकते हैं.
चैनल वह जगह भी है जहां आप Android 8.0 और उसके बाद के वर्शन पर अपनी सूचनाओं के लिए महत्व स्तर तय करते हैं, इसलिए एक ही सूचना चैनल पर पोस्ट की गई सभी सूचनाओं का व्यवहार एक जैसा होता है. इस बारे में नीचे दिए गए सेक्शन में बताया गया है.
ज़्यादा जानकारी के लिए, सूचना चैनल बनाना और मैनेज करना लेख पढ़ें.
सूचना की अहमियत
Android, किसी सूचना की अहमियत का इस्तेमाल करके यह तय करता है कि उसे मिलने वाली सूचनाएं, उपयोगकर्ता को विज़ुअल और ऑडियो सुनने में कितनी रुकावट डालती हैं. किसी सूचना की अहमियत जितनी ज़्यादा होगी, वह उतना ही ज़्यादा रुकावट डालेगी.
Android 7.1 (एपीआई लेवल 25) और उससे पहले के वर्शन पर, सूचना की अहमियत का पता, सूचना के priority
से चलता है.
Android 8.0 (एपीआई लेवल 26) और उसके बाद के वर्शन पर, किसी सूचना की अहमियत का पता, उस चैनल के importance
से चलता है जिस पर सूचना पोस्ट की गई है. उपयोगकर्ता, सिस्टम सेटिंग में जाकर, किसी नोटिफ़िकेशन चैनल की प्राथमिकता बदल सकते हैं. इसकी जानकारी, इमेज 12 में दी गई है.
सूचनाओं की अहमियत के लेवल और उनसे जुड़ी सूचनाओं के व्यवहार के बारे में यहां बताया गया है:
ज़रूरी: यह सूचना, आवाज़ के साथ-साथ हेड्स-अप नोटिफ़िकेशन के तौर पर भी दिखती है.
हाई: आवाज़ करता है.
मीडियम: कोई आवाज़ नहीं होती.
कम: इससे कोई आवाज़ नहीं आती है और यह स्टेटस बार में नहीं दिखती है.
सभी सूचनाएं, चाहे वे कितनी भी ज़रूरी हों, सिस्टम यूज़र इंटरफ़ेस (यूआई) की उन जगहों पर दिखती हैं जहां वे आपके काम में रुकावट न डालें. जैसे, सूचनाओं के ड्रॉर में और लॉन्चर आइकॉन पर बैज के तौर पर. हालांकि, सूचना बैज के दिखने के तरीके में बदलाव किया जा सकता है.
ज़्यादा जानकारी के लिए, ज़रूरत के हिसाब से सेट करने का तरीका पढ़ें.
परेशान न करें मोड
Android 5.0 (एपीआई लेवल 21) से, उपयोगकर्ता परेशान न करें मोड चालू कर सकते हैं. इससे सभी सूचनाओं के लिए, आवाज़ और वाइब्रेशन बंद हो जाता है. सूचनाएं तब तक सिस्टम के यूज़र इंटरफ़ेस (यूआई) में सामान्य रूप से दिखती रहती हैं, जब तक कि उपयोगकर्ता कोई और सूचना न दे.
'परेशान न करें' मोड के तीन लेवल होते हैं:
- पूरी तरह से साइलेंट: इससे अलार्म, संगीत, वीडियो, और गेम सहित सभी आवाज़ें और कंपनें बंद हो जाती हैं.
- सिर्फ़ अलार्म: अलार्म को छोड़कर, सभी तरह की आवाज़ें और वाइब्रेशन ब्लॉक करती हैं.
- सिर्फ़ प्राथमिकता: उपयोगकर्ता यह कॉन्फ़िगर कर सकते हैं कि सिस्टम-वाइड कौनसी कैटगरी उन्हें इंटरप्ट कर सकती हैं. जैसे, सिर्फ़ अलार्म, रिमाइंडर, इवेंट, कॉल या मैसेज. मैसेज और कॉल के लिए, उपयोगकर्ता मैसेज भेजने वाले या कॉल करने वाले के आधार पर फ़िल्टर कर सकते हैं, जैसा कि इमेज 13 में दिखाया गया है.
Android 8.0 (एपीआई लेवल 26) और उसके बाद के वर्शन पर, उपयोगकर्ता ऐप्लिकेशन की कैटगरी के लिए भी सूचनाएं पाने की अनुमति दे सकते हैं. इन कैटगरी को चैनल भी कहा जाता है. इसके लिए, उन्हें हर चैनल के लिए 'परेशान न करें' मोड को बदलना होगा. उदाहरण के लिए, किसी पेमेंट ऐप्लिकेशन में, पैसे निकालने और पैसे डालने से जुड़ी सूचनाओं के लिए चैनल हो सकते हैं. प्राथमिकता मोड में होने पर उपयोगकर्ता, अनुबंध से बाहर निकलने से जुड़ी सूचनाएं देने, सूचना जमा करने या दोनों काम करने की अनुमति दे सकते हैं.
Android 7.1 (एपीआई लेवल 25) और इससे पहले के वर्शन वाले डिवाइसों पर, उपयोगकर्ता चैनल के हिसाब से सूचनाएं पाने की अनुमति देने के बजाय, ऐप्लिकेशन के हिसाब से अनुमति दे सकते हैं.
इन उपयोगकर्ता सेटिंग की सूचनाएं कॉन्फ़िगर करने के लिए, आपको पूरे सिस्टम के लिए एक कैटगरी सेट करनी होगी.
फ़ोरग्राउंड सेवाओं से जुड़ी सूचनाएं
जब आपका ऐप्लिकेशन फ़ोरग्राउंड सेवा चला रहा हो, तब सूचना देना ज़रूरी है. फ़ोरग्राउंड सेवा, बैकग्राउंड में चलने वाली Service
होती है, जो लंबे समय तक चलती है और उपयोगकर्ता को दिखती है. जैसे, मीडिया प्लेयर. इस सूचना को अन्य सूचनाओं की तरह खारिज नहीं किया जा सकता. सूचना हटाने के लिए, सेवा को बंद करना होगा या उसे फ़ोरग्राउंड से हटाना होगा.
ज़्यादा जानकारी के लिए, फ़ोरग्राउंड सेवाएं लेख पढ़ें. अगर आप मीडिया प्लेयर बना रहे हैं, तो बैकग्राउंड में मीडिया चलाना भी पढ़ें.
पोस्ट करने की सीमाएं
Android 8.1 (एपीआई लेवल 27) से, ऐप्लिकेशन हर सेकंड में एक से ज़्यादा बार सूचना की आवाज़ नहीं कर सकते. अगर आपका ऐप्लिकेशन एक सेकंड में कई सूचनाएं पोस्ट करता है, तो वे सभी उम्मीद के मुताबिक दिखती हैं. हालांकि, हर सेकंड में सिर्फ़ पहली सूचना ही आवाज़ करती है.
हालांकि, Android किसी सूचना को अपडेट करते समय भी दर की सीमा लागू करता है. अगर किसी एक सूचना पर बार-बार अपडेट पोस्ट किए जाते हैं, जैसे कि एक सेकंड से भी कम समय में अपडेट, तो हो सकता है कि सिस्टम अपडेट ड्रॉप कर दे.
सूचना के साथ काम करने की सुविधा
Android सूचना सिस्टम का यूज़र इंटरफ़ेस (यूआई) और सूचना से जुड़े एपीआई लगातार बेहतर होते रहते हैं. पुराने डिवाइसों के साथ काम करते हुए, सूचना एपीआई की नई सुविधाओं का इस्तेमाल करने के लिए, Support Library के सूचना एपीआई, NotificationCompat
, और उसके सबक्लास के साथ-साथ NotificationManagerCompat
का इस्तेमाल करें.
इससे आपको एपीआई लेवल की जांच करने के लिए, कंडिशनल कोड लिखने से बचा जा सकता है, क्योंकि ये एपीआई इसे हैंडल करते हैं.
प्लैटफ़ॉर्म के नए तरीकों को शामिल करने के लिए, NotificationCompat
को अपडेट किया जाता है. हालांकि, NotificationCompat
में किसी तरीके के उपलब्ध होने से यह गारंटी नहीं मिलती कि पुराने डिवाइसों पर उससे जुड़ी सुविधा उपलब्ध है. कुछ मामलों में, नए एपीआई को कॉल करने पर, पुराने डिवाइसों पर कोई कार्रवाई नहीं होती.
यहां Android सूचनाओं के लिए, एपीआई लेवल के हिसाब से, व्यवहार में हुए सबसे अहम बदलावों की खास जानकारी दी गई है.
Android 5.0, एपीआई लेवल 21
लॉक स्क्रीन और हेड्स-अप सूचनाएं जोड़ी गई हैं.
इसकी मदद से, उपयोगकर्ता अपने फ़ोन को 'परेशान न करें' मोड पर सेट कर सकता है. साथ ही, यह भी कॉन्फ़िगर कर सकता है कि डिवाइस सिर्फ़ प्राथमिकता वाले मोड में होने पर, कौनसी सूचनाएं उसे भेजी जा सकती हैं.
इस अपडेट में, लॉक स्क्रीन पर सूचनाएं दिखेंगी या नहीं, यह तय करने के तरीके जोड़े गए हैं. जैसे,
setVisibility()
. साथ ही, सूचना के टेक्स्ट का “सार्वजनिक” वर्शन तय करने का तरीका भी जोड़ा गया है.setPriority()
तरीका जोड़ता है, जो सिस्टम को बताता है कि सूचना कितनी परेशानी वाली है. उदाहरण के लिए, प्राथमिकता को ज़्यादा पर सेट करने से, सूचना, स्क्रीन पर सबसे ऊपर सूचनाएं देने वाले कार्ड के तौर पर दिखती है.इससे Android Wear (इसे अब Wear OS कहा जाता है) डिवाइसों पर, सूचनाओं के स्टैक की सुविधा मिलती है.
setGroup()
का इस्तेमाल करके, सूचनाओं को स्टैक में डालें. सूचना स्टैक, जिन्हें बाद में ग्रुप या बंडल कहा जाता है, ये Android 7.0 (एपीआई लेवल 24) से पहले के वर्शन वाले टैबलेट या फ़ोन पर काम नहीं करते.
Android 7.0, एपीआई लेवल 24
हीरो इमेज और अवतार को बेहतर तरीके से दिखाने के लिए, सूचना टेंप्लेट को फिर से स्टाइल करता है.
इसमें तीन सूचना टेंप्लेट जोड़े जाते हैं: एक मैसेजिंग ऐप्लिकेशन के लिए और दूसरा दो टेंप्लेट, बढ़ाने लायक कीमत और अन्य सिस्टम डेकोरेशन के साथ कस्टम कॉन्टेंट व्यू को सजाने के लिए.
सूचना समूहों के लिए फ़ोन और टैबलेट जैसे हैंडहेल्ड डिवाइस में समर्थन जोड़ता है. यह उसी एपीआई का इस्तेमाल करता है जिसका इस्तेमाल Android 5.0 (एपीआई लेवल 21) में पेश किए गए, Android Wear (इसे अब Wear OS कहा जाता है) सूचना स्टैक के लिए किया जाता है.
इनलाइन जवाब का इस्तेमाल करके, उपयोगकर्ताओं को सूचना में जवाब देने की सुविधा मिलती है. उपयोगकर्ता टेक्स्ट डाल सकते हैं, जिसे सूचना देने वाले ऐप्लिकेशन के पैरंट ऐप्लिकेशन पर भेजा जाता है.
Android 8.0, एपीआई लेवल 26
इससे अलग-अलग सूचनाओं को किसी खास चैनल में डाला जाता है.
इससे उपयोगकर्ता, किसी ऐप्लिकेशन से मिलने वाली सभी सूचनाएं बंद करने के बजाय, हर चैनल के लिए सूचनाएं बंद कर सकते हैं.
इससे, सूचनाएं पाने की सुविधा चालू करने वाले ऐप्लिकेशन के आइकॉन के ऊपर, होम या लॉन्चर स्क्रीन पर सूचना वाला बैज दिखता है.
इससे उपयोगकर्ता, ड्रॉअर से सूचना को कुछ समय के लिए रोक सकते हैं. किसी सूचना के लिए, अपने-आप टाइम आउट होने की सुविधा सेट की जा सकती है.
इसकी मदद से, सूचना के बैकग्राउंड का रंग सेट किया जा सकता है.
सूचनाओं के व्यवहार से जुड़े कुछ एपीआई को
Notification
सेNotificationChannel
पर ले जाया गया. उदाहरण के लिए, Android 8.0 और उसके बाद के वर्शन के लिए,NotificationCompat.Builder.setPriority()
के बजायNotificationChannel.setImportance()
का इस्तेमाल करें.
Android 13.0, एपीआई लेवल 33
- रनटाइम अनुमति जोड़ता है. आपके ऐप्लिकेशन को छूट वाली सूचनाएं भेजने के लिए, उपयोगकर्ता को यह अनुमति देनी होगी.
Android 14.0, एपीआई लेवल 34
फ़ुल स्क्रीन पर सूचनाएं दिखाने की सुविधा, सिर्फ़ कॉल और अलार्म देने वाले ऐप्लिकेशन के लिए उपलब्ध है.
NotificationManager.canUseFullScreenIntent
एपीआई का इस्तेमाल करके, यह देखें कि आपके ऐप्लिकेशन के पास अनुमति है या नहीं. अगर ऐसा नहीं है, तो आपका ऐप्लिकेशन सेटिंग पेज को लॉन्च करने के लिए,ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT
का इस्तेमाल कर सकता है. इस पेज पर जाकर, उपयोगकर्ता अनुमति दे सकते हैं.इससे, उपयोगकर्ताओं को खारिज नहीं की जा सकने वाली सूचनाओं के अनुभव में बदलाव होता है. ऐसा इसलिए होता है, क्योंकि उपयोगकर्ताओं को
Notification.FLAG_ONGOING_EVENT
फ़्लैग सेट होने पर भी, सूचनाओं को खारिज करने की अनुमति मिलती है. अगरNotification.FLAG_ONGOING_EVENT
फ़्लैग सेट है या एंटरप्राइज़ के लिए डिवाइस नीति कंट्रोलर (डीपीसी) और काम करने वाले पैकेज मौजूद हैं, तो यहCallStyle
सूचनाओं पर लागू नहीं होता. यह सुविधा तब भी काम नहीं करती, जब फ़ोन लॉक हो या उपयोगकर्ता सभी मिटाएं को चुनता हो.