voglio emulare il comportamento app di Gmail per quanto riguarda le notifiche della barra di notifica, che rispetta il modello Android consigliata: http://developer.android.com/design/patterns/notifications.htmlCome tenere traccia delle notifiche di sapere quando mostrare una notifica di sintesi
volta l'applicazione è in background e io ottenere una nuova e-mail ricevo una notifica nella barra di notifica in questo modo:
Line 1 : Jane Smith
Line 2 : Hi John, this is a sample message...
cioè, una notifica che è specifico per un singolo messaggio, e toccando porta a una schermata che mostra che l'e-mail specifica . Se si cancella la notifica o facendo scorrere il dito o con "Cancella tutto", quando ricevo un nuovo messaggio otterrò un'altra notifica specifica per singolo messaggio. Ma se non lo elimino e ottengo un'altra e-mail, la notifica si trasformerà in una notifica di riepilogo che dice "2 nuovi messaggi", e toccandola si arriva alla casella di posta in arrivo.
So come aggiornare una notifica, la domanda è come faccio a capire quali notifiche sono ancora lì nella barra di notifica, se presente. La risposta non è così semplice perché la notifica non riflette il numero di messaggi non letti che ho, deve riflettere quali messaggi non vengono ancora riconosciuti dall'utente toccando la notifica o cancellandola.
Devo tenere traccia delle notifiche mantenendo un elenco di notifiche che abbiamo lanciato, quelle che sono state intercettate (intento contenuto) e quelle cancellate (elimina intenti)? Non credo che questo approccio sia sufficientemente sicuro da errori ... ad esempio: cosa succede se le notifiche vengono cancellate perché avvio il mio telefono? Dove dovrei tenere traccia delle notifiche che continuano a essere visualizzate? Preferenze condivise?
Come si risolve di solito?
@fekke puoi contrassegnare come risposta se ha funzionato per te? Grazie :) –