सूचना चैनल
महत्त्व के आधार पर सूचनाओं को समूहित करें।
सूचना चैनल, CoddyKit पर Android Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Android Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
अधिसूचना चैनल
Android 8.0 (API 26) से, हर अधिसूचना का किसी चैनल से संबंधित होना आवश्यक है। चैनल संबंधित अधिसूचनाओं को समूहित करते हैं और उपयोगकर्ताओं को सिस्टम सेटिंग्स में उन्हें अलग-अलग नियंत्रित करने देते हैं।
चैनल क्यों मौजूद हैं
चैनल उपयोगकर्ताओं को सूक्ष्म स्तर का नियंत्रण देते हैं। पूरे ऐप के लिए एक ही चालू/बंद स्विच के बजाय, उपयोगकर्ता "प्रचार" को म्यूट रखते हुए "संदेशों" की तेज़ ध्वनि बनाए रख सकते हैं। इससे अधिसूचनाओं से होने वाली थकान कम होती है।
चैनल आवश्यक हैं
API 26 और उसके बाद के संस्करणों में, मान्य चैनल के बिना अधिसूचना भेजने पर कुछ भी नहीं होता। पहली अधिसूचना भेजने से पहले चैनल बनाना आवश्यक है।
महत्त्व के स्तर
हर चैनल का एक महत्त्व होता है, जो उसका डिफ़ॉल्ट व्यवहार निर्धारित करता है:
IMPORTANCE_HIGH: ध्वनि बजाता है और ऊपर दिखाई देने वाला बैनर दिखाता हैIMPORTANCE_DEFAULT: ध्वनि बजाता हैIMPORTANCE_LOW: कोई ध्वनि नहींIMPORTANCE_MIN: कोई ध्वनि नहीं, छोटा किया हुआ
चैनल बनाना
आईडी, उपयोगकर्ता को दिखाई देने वाले नाम और महत्त्व के साथ NotificationChannel बनाएँ।
val channel = NotificationChannel(
"messages",
"Messages",
NotificationManager.IMPORTANCE_HIGH
).apply {
description = "Chat messages from your contacts"
}सिस्टम के साथ पंजीकरण करना
createNotificationChannel के माध्यम से चैनल को एक बार NotificationManager के साथ पंजीकृत करें। उसी आईडी से इसे दोबारा बनाना सुरक्षित और निरापद है।
val manager = context.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)चैनल जल्दी बनाएँ
चैनल बनाने के लिए Application.onCreate एक अच्छी जगह है, ताकि कोई भी कोड अधिसूचना भेजने का प्रयास करे उससे पहले वे मौजूद हों।
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
createNotificationChannels()
}
}चैनल आईडी स्थायी होती हैं
अधिसूचनाएँ भेजते समय चैनल की आईडी का संदर्भ दिया जाता है। स्थायी आईडी चुनें और उन्हें स्थिरांकों में रखें, ताकि builder और चैनल का मेल हमेशा बना रहे।
object Channels {
const val MESSAGES = "messages"
const val PROMOTIONS = "promotions"
}सेटिंग्स पर उपयोगकर्ताओं का नियंत्रण
बनाए जाने के बाद चैनल का नियंत्रण उपयोगकर्ता के पास होता है। यदि वे उसका महत्त्व घटा दें या उसे म्यूट कर दें, तो आपका कोड इसे बदल नहीं सकता। आप बनाते समय केवल प्रारंभिक महत्त्व निर्धारित कर सकते हैं।
चैनल समूह
कई चैनल वाले ऐप के लिए NotificationChannelGroup उन्हें सेटिंग्स में अलग-अलग अनुभागों में व्यवस्थित करता है, जैसे सभी "टीम A" और "टीम B" चैनलों को अलग-अलग समूहित करना।
API 26 से पहले की संगतता
API 26 से पुराने डिवाइसों में चैनल नहीं होते; चैनल आईडी को अनदेखा कर दिया जाता है। NotificationCompat का उपयोग करने से वही कोड अलग-अलग संस्करणों पर सुरक्षित रूप से काम करता है।
त्वरित जाँच
अधिसूचना चैनलों की अपनी समझ की जाँच करें।
पुनरावलोकन
आपने अधिसूचना चैनल सीखे:
- API 26+ में हर अधिसूचना के लिए चैनल आवश्यक है
- महत्त्व के स्तर डिफ़ॉल्ट ध्वनि और ऊपर दिखाई देने वाले बैनर का व्यवहार निर्धारित करते हैं
NotificationChannelसे बनाएँ औरcreateNotificationChannelके माध्यम से पंजीकृत करें- चैनल जल्दी बनाएँ; अंततः उपयोगकर्ता अपनी सेटिंग्स नियंत्रित करते हैं
अगला विषय: अधिसूचना बनाना।
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 36
- पाठ
- 152
अक्सर पूछे जाने वाले प्रश्न
क्या “सूचना चैनल” पाठ निःशुल्क है?
हाँ — Android Academy अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सूचना चैनल” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Android Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सूचना चैनल” में मैं क्या सीखूँगा?
महत्त्व के आधार पर सूचनाओं को समूहित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Android Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Android Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Android Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“सूचना चैनल” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Android Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Android Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।