सूचनाओं की खास जानकारी

सूचना एक ऐसा मैसेज है जिसे 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 डिवाइस है जिसे जोड़ा गया है, तो आपकी सभी सूचनाएं अपने-आप वहां दिखेंगी. इन सूचनाओं में, बड़ा किया जा सकने वाला ब्यौरा और ऐक्शन बटन भी शामिल हैं.

स्मार्टवॉच पर सूचनाओं के दिखने के तरीके को पसंद के मुताबिक बनाकर और अलग-अलग कार्रवाइयां करके, इस अनुभव को बेहतर बनाया जा सकता है. इन कार्रवाइयों में, सुझाए गए जवाब और वॉइस इनपुट से मिलने वाले जवाब शामिल हैं. ज़्यादा जानकारी के लिए, अपनी सूचना में स्मार्टवॉच के हिसाब से सुविधाएं जोड़ने का तरीका देखें.

छठी इमेज. जोड़े गए Wear OS डिवाइस पर सूचनाएं अपने-आप दिखती हैं.

सूचना की बनावट

किसी सूचना का डिज़ाइन, सिस्टम टेंप्लेट से तय होता है. साथ ही, आपका ऐप्लिकेशन टेंप्लेट के हर हिस्से के लिए कॉन्टेंट तय करता है. सूचना की कुछ जानकारी सिर्फ़ बड़े किए गए व्यू में दिखती है.

सातवीं इमेज. बुनियादी जानकारी वाली सूचना.

सूचना के सबसे सामान्य हिस्सों को सातवें चित्र में इस तरह दिखाया गया है:

  1. छोटा आइकॉन: ज़रूरी है; setSmallIcon() का इस्तेमाल करके सेट करें.
  2. ऐप्लिकेशन का नाम: यह नाम सिस्टम की ओर से दिया जाता है.
  3. टाइमस्टैंप: इसे सिस्टम सेट करता है. हालांकि, setWhen() का इस्तेमाल करके इसे बदला जा सकता है या setShowWhen(false) का इस्तेमाल करके इसे छिपाया जा सकता है.
  4. बड़ा आइकॉन: ज़रूरी नहीं; आम तौर पर इसका इस्तेमाल सिर्फ़ संपर्क फ़ोटो के लिए किया जाता है. अपने ऐप्लिकेशन आइकॉन के लिए इसका इस्तेमाल न करें. setLargeIcon() का इस्तेमाल करके सेट करें.
  5. टाइटल: ज़रूरी नहीं है. इसे setContentTitle() का इस्तेमाल करके सेट करें.
  6. टेक्स्ट: ज़रूरी नहीं; 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वें चित्र में दिखाया गया है.

10वीं इमेज. सूचनाओं का छोटा और बड़ा ग्रुप.

किसी ग्रुप में सूचनाएं जोड़ने का तरीका जानने के लिए, सूचनाओं का ग्रुप बनाएं लेख पढ़ें.

सूचना के चैनल

Android 8.0 (एपीआई लेवल 26) से, सभी सूचनाओं को किसी चैनल को असाइन करना ज़रूरी है. ऐसा न करने पर, वे सूचनाएं नहीं दिखेंगी. इससे उपयोगकर्ता, आपके ऐप्लिकेशन के लिए सभी सूचनाएं बंद करने के बजाय, सूचना के खास चैनलों को बंद कर सकते हैं. उपयोगकर्ता, Android सिस्टम की सेटिंग में जाकर, हर चैनल के लिए विज़ुअल और ऑडियो के विकल्पों को कंट्रोल कर सकते हैं. इसकी जानकारी, इमेज 11 में दी गई है. उपयोगकर्ता, किसी चैनल से जुड़ी सूचनाओं के व्यवहार में बदलाव करने के लिए, सूचना को दबाकर भी रख सकते हैं.

Android 7.1 (एपीआई लेवल 25) और इससे पहले के वर्शन वाले डिवाइसों पर, उपयोगकर्ता सिर्फ़ हर ऐप्लिकेशन के हिसाब से सूचनाएं मैनेज कर सकते हैं. Android 7.1 और इससे पहले के वर्शन पर, हर ऐप्लिकेशन के लिए सिर्फ़ एक चैनल होता है.

11वां चित्र. Clock ऐप्लिकेशन और उसके किसी चैनल के लिए सूचना सेटिंग.

ऐप्लिकेशन में हर तरह की सूचना के लिए अलग-अलग चैनल हो सकते हैं. उपयोगकर्ताओं के चुने गए विकल्पों के आधार पर, ऐप्लिकेशन सूचना चैनल भी बना सकता है. उदाहरण के लिए, मैसेजिंग ऐप्लिकेशन में उपयोगकर्ता के बनाए गए हर बातचीत ग्रुप के लिए, सूचना के अलग-अलग चैनल सेट अप किए जा सकते हैं.

चैनल में ही, Android 8.0 और इसके बाद के वर्शन पर सूचनाओं के लिए अहमियत का लेवल तय किया जाता है. इससे, एक ही सूचना चैनल पर पोस्ट की गई सभी सूचनाओं का व्यवहार एक जैसा होता है. इस बारे में नीचे दिए गए सेक्शन में बताया गया है.

ज़्यादा जानकारी के लिए, सूचना चैनल बनाना और मैनेज करना लेख पढ़ें.

सूचना की अहमियत

Android, सूचना की अहमिता का इस्तेमाल करके यह तय करता है कि सूचना, उपयोगकर्ता को कितनी देर तक विज़ुअल और ऑडियो के तौर पर दिखेगी. नोटिफ़िकेशन की अहमियत जितनी ज़्यादा होती है, उतना ही मुश्किल होता है.

Android 7.1 (एपीआई लेवल 25) और उससे पहले के वर्शन पर, सूचना की अहमियत का पता, सूचना के priority से चलता है.

Android 8.0 (एपीआई लेवल 26) और उसके बाद के वर्शन पर, किसी सूचना की अहमियत का पता, उस चैनल के importance से चलता है जिस पर सूचना पोस्ट की गई है. उपयोगकर्ता, सिस्टम सेटिंग में नोटिफ़िकेशन चैनल की अहमियत बदल सकते हैं, जैसा कि 12 की इमेज में दिखाया गया है.

12वीं इमेज. Android 8.0 और इसके बाद के वर्शन पर, उपयोगकर्ता हर चैनल की अहमियत बदल सकते हैं.

सूचनाओं की अहमियत के लेवल और उनसे जुड़ी सूचनाओं के व्यवहार के बारे में यहां बताया गया है:

  • ज़रूरी: यह सूचना, आवाज़ के साथ-साथ हेड्स-अप नोटिफ़िकेशन के तौर पर भी दिखती है.

  • हाई: आवाज़ करता है.

  • मीडियम: कोई आवाज़ नहीं होती.

  • कम: सूचना आने पर कोई आवाज़ नहीं होती और यह स्टेटस बार में नहीं दिखती.

सभी सूचनाएं, बिना किसी रुकावट के, सिस्टम के यूज़र इंटरफ़ेस (यूआई) की उन जगहों पर दिखती हैं जो रुकावट नहीं डालती हैं. जैसे, सूचना पैनल में और लॉन्चर आइकॉन पर बैज के तौर पर. हालांकि, सूचना बैज के दिखने के तरीके में बदलाव किया जा सकता है.

ज़्यादा जानकारी के लिए, ज़रूरत के हिसाब से सेट करने का तरीका पढ़ें.

परेशान न करें मोड

Android 5.0 (एपीआई लेवल 21) से, उपयोगकर्ता परेशान न करें मोड चालू कर सकते हैं. इससे सभी सूचनाओं के लिए, आवाज़ और वाइब्रेशन बंद हो जाता है. जब तक उपयोगकर्ता कुछ और नहीं बताता, तब तक सूचनाएं सिस्टम यूज़र इंटरफ़ेस में सामान्य रूप से दिखती रहेंगी.

'परेशान न करें' मोड के तीन लेवल होते हैं:

  • पूरी तरह से साइलेंट: इससे अलार्म, संगीत, वीडियो, और गेम सहित सभी आवाज़ें और कंपनें बंद हो जाती हैं.
  • सिर्फ़ अलार्म: अलार्म को छोड़कर, सभी तरह की आवाज़ें और वाइब्रेशन ब्लॉक करती हैं.
  • सिर्फ़ प्राथमिकता: उपयोगकर्ता यह कॉन्फ़िगर कर सकते हैं कि सिस्टम-वाइड कौनसी कैटगरी उन्हें इंटरप्ट कर सकती हैं. जैसे, सिर्फ़ अलार्म, रिमाइंडर, इवेंट, कॉल या मैसेज. मैसेज और कॉल के लिए, उपयोगकर्ता मैसेज भेजने वाले या कॉल करने वाले के आधार पर फ़िल्टर कर सकते हैं, जैसा कि इमेज 13 में दिखाया गया है.

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 Wear (अब इसे Wear OS कहा जाता है) के नोटिफ़िकेशन स्टैक में किया जाता है. इन स्टैक को Android 5.0 (एपीआई लेवल 21) में लॉन्च किया गया था.

  • इसकी मदद से, उपयोगकर्ता किसी सूचना में जाकर, इन-लाइन जवाब दे सकते हैं. उपयोगकर्ता टेक्स्ट डाल सकते हैं, जिसे सूचना देने वाले ऐप्लिकेशन के पैरंट ऐप्लिकेशन पर भेजा जाता है.

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 सूचनाओं पर लागू नहीं होता. यह तब भी लागू नहीं होता है जब फ़ोन लॉक किया गया हो या अगर उपयोगकर्ता सभी हटाएं को चुनता है.