2014-05-23 5 views
6

द्वारा अधिसूचना मिलती है किसी को आईडी द्वारा अधिसूचना प्राप्त करने का कोई तरीका पता है? यह मैं चाहता हूं कि एक नई अधिसूचना प्राप्त करें यदि यह अभी भी एंड्रॉइड की स्टेटस बार में दिखाया जा रहा है, तो जानकारी प्राप्त करना और उसे एक नई अधिसूचना में जोड़ना है। धन्यवाद।अधिसूचना प्रबंधक को आईडी

उत्तर

11

अधिसूचना प्रबंधक आपको आईडी द्वारा मौजूदा अधिसूचनाएं खोजने का कोई तरीका नहीं देता है। अगर आप अधिसूचना अपडेट करना चाहते हैं, तो एक नई अधिसूचना पोस्ट करें लेकिन एक ही आईडी का उपयोग करें। यह या तो इसे नए के रूप में दिखाएगा या उस आईडी के साथ मौजूदा अधिसूचना को अपडेट करेगा।

+0

यह पुरानी अधिसूचना को प्रतिस्थापित करेगा? –

+1

दस्तावेज़ीकरण से सीधे: "यदि आपके आईडी द्वारा एक ही आईडी के साथ एक अधिसूचना पहले ही पोस्ट कर दी गई है और इसे अभी तक रद्द नहीं किया गया है, तो इसे अपडेट की गई जानकारी से बदल दिया जाएगा।" https://developer.android.com/reference/android/app/NotificationManager.html#notify(int,%20android.app.Notification) – Karakuri

+4

धन्यवाद कराकुरी, मैंने साझा समस्याओं का उपयोग करके अपनी समस्या हल की है जिसमें मैं डेटा संग्रहीत करता हूं और मैं इसका उपयोग करता हूं अद्यतन करें। –

0

आप अधिसूचना प्रबंधक से सक्रिय अधिसूचना सूची प्राप्त कर सकते हैं।

public boolean isNotificationActive(int notificationId) { 
    NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    StatusBarNotification[] barNotifications = notificationManager.getActiveNotifications(); 
    for(StatusBarNotification notification: barNotifications) { 
     if (notification.getId() == notificationId) { 
      return true; 
     } 
    } 
    return false; 
} 
+1

को एपीआई 23 और ऊपर की आवश्यकता है – SolidSnake

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