2016-03-12 8 views
7

मैं एक एंड्रॉइड ऐप बना रहा हूं और मैं एक निश्चित टैग वाले सभी अधिसूचनाओं को रद्द करना चाहता हूं।क्या एक निश्चित टैग वाले सभी अधिसूचनाओं को रद्द करना संभव है?

अभी यह केवल उनकी आईडी (int आईडी) या उनके आईडी और टैग दोनों द्वारा अधिसूचना रद्द करना संभव लगता है।

mnotificationManager.cancel (int id);

या

mNotificationManager.cancel (स्ट्रिंग टैग, पूर्णांक आईडी);

मैं int आईडी के बावजूद स्ट्रिंग टैग की सभी अधिसूचनाओं को रद्द करने में सक्षम होना चाहता हूं।

क्या यह संभव है?

उत्तर

5

नहीं, ऐसा नहीं है। जिस तरह अधिसूचना स्थापित की गई है, आईडी प्राथमिक कुंजी है। आप टैग के साथ एक उपकुंजी जोड़ सकते हैं, और उस तरह एक व्यक्ति (टैग, आईडी) जोड़ी को रद्द कर सकते हैं, लेकिन आप अकेले टैग के आधार पर रद्द नहीं कर सकते हैं। वास्तव में मुझे यकीन नहीं है कि उन्होंने एक टैग पैरामीटर क्यों जोड़ा, क्योंकि यह बदले में redundnt लगता है, सिवाय इसके कि संभवतः एक स्ट्रिंग पैरामीटर आसान डीबगिंग के लिए बनाता है।

+6

टैग बहुत उपयोगी हैं जब आप अधिसूचनाओं का उपयोग करके एकाधिक घटकों के साथ एक ऐप विकसित कर रहे हैं। यदि आप प्रत्येक घटक के लिए एक टैग सेट करते हैं, तो आपको सभी घटकों के संदर्भ में आईडी की विशिष्टता के बारे में चिंता करने की आवश्यकता नहीं है। उन्हें सिर्फ स्थानीय रूप से अद्वितीय होना है। – Nedko

+0

@Nedko किस घटक के बारे में आप बात कर रहे हैं? और क्या आप मुझे 'टैग' उपयोग का कोड उदाहरण दे सकते हैं? – UnKnown

+0

@Gabe डीबगिंग उद्देश्य के लिए 'टैग' कैसे उपयोगी हो सकता है? – UnKnown

1

एंड्रॉइड एपीआई> = 23 पर आप नोटिफिकेशन के समूह को हटाने के लिए ऐसा कुछ कर सकते हैं। (स्टेटसबर्नोटेशन स्टेटसबर्नोटिफिकेशन: mNotificationManager.getActiveNotifications()) { यदि (KEY_MESSAGE_GROUP.equals (statusBarNotification.getGroupKey())) { mnotificationManager.cancel (statusBarNotification.getId()); } }

1

संभव लगता है अगर आप सूचना समूहों का उपयोग करें। समूह सारांश अधिसूचना को रद्द करना पूरे समूह को रद्द करना प्रतीत होता है।

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