2014-05-23 15 views

cevap

11

NotificationManager, mevcut bildirimleri kimliğe göre bulmanın bir yolunu sağlamaz. Bir bildirimi güncellemek istiyorsanız, yeni bir bildirim gönderin, ancak aynı kimliği kullanın. Bu, yeni olarak gösterilecek veya o kimlikle mevcut bildirimi güncelleyecektir.

+0

Bu eski bildirimin yerini alacak mı? –

+1

Belgelerden: "Aynı kimliğe sahip bir bildirim uygulamanız tarafından zaten gönderilmiş ve henüz iptal edilmemişse, bu bilgiler güncel bilgilerle değiştirilecektir." https://developer.android.com/reference/android/app/NotificationManager.html#notify(int,%20android.app.Notification) – Karakuri

+4

Teşekkürler Karakuri, Paylaşılan verileri kullanarak sorunu çözdüm. Verileri depolar ve kullanırım. güncelleştirme. –

0

NotificationManager'dan aktif bildirim listesi alabilirsiniz.

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

, API 23 ve üstü gerektirir – SolidSnake