मैं एक लगातार अधिसूचना एक सेवा द्वारा निर्धारित का उपयोग कर दूर करने के लिए घंटे के लिए कोशिश कर रहा है:NotificationManager.cancel() मेरे लिए काम नहीं करता
startForeground(1337, notification);
कोड मैं इसे रद्द करने के लिए उपयोग कर रहा हूँ:
NotificationManager nManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
nManager.cancel(1337); // cancel existing service notification, doesn't take effect
nManager.cancelAll(); //surpluous, but also doesn't take effect
मुझे यहां क्या याद आ रही है? मैं परेशान हूँ
यह स्पष्ट करने के लिए कि मैं ऐसा क्यों कर रहा हूं: सेवा डिफ़ॉल्ट निरंतर अधिसूचना के साथ शुरू होती है। जब मेरा ऐप चलता है, तो उसे इस अधिसूचना को दूसरे के साथ बदलना होगा। मौजूदा अधिसूचना पर notify()
का उपयोग पूरी तरह से काम करता है, हालांकि, मुझे नई अधिसूचना के लिए टिकर टेक्स्ट दिखाने के लिए भी इसकी आवश्यकता है। यही कारण है कि मैंने मौजूदा अधिसूचना (ऊपर दिए गए कोड का उपयोग करके) को हटाने का फैसला किया, एक नया निर्माण किया, और फिर मैं startForeground()
पर दोबारा कॉल करता हूं और इसे नई अधिसूचना पास करता हूं, इसलिए मेरी सेवा बनी रहती है।
आप एक अलग एप्लिकेशन से शुरू की गई अधिसूचना को हटाने का प्रयास कर रहे हैं? – matt5784
नहीं, यह वही अनुप्रयोग है – slinden77