Autore Topic: Mostrare notifiche solo una volta  (Letto 421 volte)

Offline gabric

  • Utente senior
  • ****
  • Post: 615
  • Respect: +18
    • Google+
    • Mostra profilo
    • Brancato's site
  • Dispositivo Android:
    Nexus 5 / Tablet mediacom s4
  • Play Store ID:
    Brancato's+app
  • Sistema operativo:
    window7. ubuntu
Mostrare notifiche solo una volta
« il: 26 Luglio 2014, 16:12:37 CEST »
0
Salve!
Nella mia applicazione, nel corso di un solo giorno (app ad uso singolo) devo mostrare una ventina di notifiche.
Ho già lavorato con le notifiche e con gli alarm manager.
Gli alarm vengono settati all'apertura dell'app.
Per evitare duplicati, ho pensato di inserire una variabile nelle shared preferences, in modo che le notifiche vengono inserite solo una volta.
Problema: sel'utente spegne il dispositivo, e poi riapre l'app, il valore delle shared preferences sarà settato, e quindi le notifiche non saranno reimpostate.
Possibili soluzioni:
1° classica, avviare il broadcast receiver che all'accensione del dispositivo setta le notifiche.
Non posso applicarla poichè l'utente non vuole nessun servizio in background, ne permessi strani nel manifest
2° alternativa: utilizzando il flag setOnlyAlertOnce(true) anche se mando 100 notifiche contemporanee, ne mostro solo una?
3° c'è un modo per resettare le shared preferencies al riavvio del dispositivo?

edit: anche non inserendo il flag "AlertOnce", se le notifiche hanno lo stesso id, vengono mostrate una sola volta
« Ultima modifica: 26 Luglio 2014, 16:22:03 CEST da gabric »