2017-07-04 19 views
6

पर नहीं दिखा रहा है मैंने हाल ही में एपीआई 26 में अपना ऐप अपडेट किया है, और अधिसूचनाएं कोड को बदलने के बिना काम नहीं कर रही हैं।एंड्रॉइड अधिसूचना एपीआई 26

val notification = NotificationCompat.Builder(this) 
       .setSmallIcon(R.drawable.ic_notification) 
       .setContentTitle("Title") 
       .setContentText("Text") 
       .build() 
(getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager).notify(1, notification) 

यह क्यों काम नहीं कर रहा है? क्या एपीआई में कुछ बदलाव आया था जिसके बारे में मुझे पता नहीं है?

+1

आपका 'targetSdkVersion' क्या है? – CommonsWare

+1

@ कॉमन्सवेयर 'targetSdkVersion' 26, 'minSdkVersion' 21,' compileSdkVersion' 26, और 'buildToolsVersion' 26.0.0। मैं इसे एंड्रॉइड ओ डीपी 3 चलाने वाले फोन पर भी चला रहा हूं। – Aaron

उत्तर

11

the documentation से:

एंड्रॉयड हे उन सूचनाओं को प्रबंधित करने में मदद करने के लिए एक एकीकृत प्रणाली प्रदान करने के लिए अधिसूचना चैनलों परिचय देता है। जब आप एंड्रॉइड ओ को लक्षित करते हैं, तो आपको अपने उपयोगकर्ताओं को नोटिफिकेशन प्रदर्शित करने के लिए एक या अधिक अधिसूचना चैनल लागू करना होगा। यदि आप एंड्रॉइड ओ को लक्षित नहीं करते हैं, तो आपके ऐप्स एंड्रॉइड ओ डिवाइस पर चलते समय एंड्रॉइड 7.0 पर समान व्यवहार करते हैं।

(जोर जोड़ा)

आप इस Notification एक चैनल के साथ जोड़ जा करने के लिए नहीं है।

+1

यह तय किया गया। अधिसूचना.बिल्डर पर प्रलेखन को अभी तक इसे प्रतिबिंबित करने के लिए अद्यतन नहीं किया गया था। धन्यवाद! – Aaron

संबंधित मुद्दे