Qualcuno conosce un modo per ottenere una notifica tramite ID? È quello che voglio quando ricevi una nuova notifica se è ancora visibile nella barra di stato di Android vuoi ottenere le informazioni e aggiungerlo a una nuova notifica. Grazie.notificationManager riceve notifica dall'Id
6
A
risposta
11
NotificationManager non consente di trovare le notifiche esistenti per ID. Se si desidera aggiornare una notifica, pubblicare una nuova notifica ma utilizzare lo stesso ID. Lo mostrerà come nuovo o aggiornerà la notifica esistente con quell'ID.
0
È possibile ottenere l'elenco delle notifiche attive da NotificationManager.
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
richiede API 23 e successive – SolidSnake
Problemi correlati
- 1. L'app Android non riceve la notifica FCM quando viene chiusa
- 2. Aggiungi una nuova notifica quando riceve notifica push (non sostituisce la precedente)
- 3. NotificationManager non riesce a visualizzare la notifica con "notifica: id corrotto: inviato 1, ripristinato 0" avviso
- 4. NotificationManager getActiveNotifications() per dispositivi precedenti
- 5. JCheckbox change listener riceve notifica del mouse sugli eventi
- 6. Android 4.1.1 Crea stack per attività quando si riceve una notifica con URI
- 7. Notifica Android.Builder: mostra una notifica senza icona
- 8. Invia trasmissione per notifica click
- 9. notifica Android non scompare dopo aver cliccato il notifica
- 10. Notifica setAutoCancel (true) non funziona
- 11. Android: notifica da BroadcastReceiver
- 12. Notifica Android suono
- 13. Aggiornamento testo della notifica, non tutta la notifica
- 14. Impostare la notifica sull'ora specifica
- 15. Come aggiungere suoni alla notifica?
- 16. Modifica notifica layout
- 17. Creare notifica con BroadcastReceiver
- 18. Come fare la notifica incancellabile/unremovable
- 19. notifica senza intenzione in sospeso
- 20. Congeda la notifica corrente sulla lotta cliccato
- 21. Android notifica al momento
- 22. Browser Inaugurazione notifica push
- 23. Come impostare l'icona dell'app come icona di notifica nel cassetto di notifica
- 24. Come aggiornare il numero di notifica
- 25. La notifica non produce suoni o vibrazioni?
- 26. Rimozione notifica dopo clic
- 27. Notifica Android - Visualizza messaggio completo
- 28. Notifica al client C#, quando il server SMTP riceve una nuova e-mail
- 29. Non riceve notifica push GCM nel telefono MI se l'app viene interrotta
- 30. Come si riceve la notifica che la build di Visual Studio locale è completa?
Questo sostituirà la vecchia notifica? –
Direttamente dalla documentazione: "Se una notifica con lo stesso ID è già stata pubblicata dalla tua applicazione e non è stata ancora cancellata, sarà sostituita dalle informazioni aggiornate." https://developer.android.com/reference/android/app/NotificationManager.html#notify(int,%20android.app.Notification) – Karakuri
Grazie Karakuri, ho risolto il mio problema usando sharedpreferences. Io memorizzo i dati al suo interno e io uso su aggiornare. –