Domanda

Ho bisogno di essere in grado di pianificare più notifiche in tempi diversi in futuro.

Ho provato a fare questo con un AlarmManager, ma che non è adatto, per il seguente motivo. Da AlarmManager.set (): "Se esiste già un allarme per questo intento programmata (con l'eguaglianza dei due intenti essendo definita da filterEquals (intenti)), allora sarà rimossa e sostituita da questa"

Indovinate un po ', gli intenti invio di sono uguale, a parte diversi Extra di (ma quelli non contano per filterEquals).

Così come posso pianificare più notifiche , che verrà comunque mostrato quando la mia applicazione viene ucciso (l'unica ragione ho provato AlarmManager)?

Grazie.

È stato utile?

Soluzione

Calcolare quale evento si verificherà prima, programma che, quando i vostri generato l'evento l'hanno programmare il prossimo evento si verifichi.

Altri suggerimenti

sto lavorando sullo stesso problema e ha deciso di non utilizzare AlarmManager. Le notifiche in programma ha funzionato bene in un ambiente di test, ma in realtà gli utenti hanno ottenuto la prima coppia di notifiche e poi appena smesso come se gli allarmi sono stati cancellati.

Ho deciso di fare uso di un servizio che viene eseguito ogni 15 minuti e invia le notifiche per le cose che sono in ritardo. In questo modo il processo di almeno viene avviato nuovamente se succede qualcosa ad esso dove, come se l'allarme viene cancellato per qualche ragione, non ottiene ricreato.

se si desidera utilizzare la notifica multipla means..use requestCode diverso per la notifica diverso tempo

     notificationManager.notify(request_code_1,notification);
     notificationManager.notify(requestCode_2,notification);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top