Ho un paio di attività e un servizio di intenti che gestisce i messaggi in arrivo di GCM.GCM Android: modalità di gestione diverse a seconda che l'app sia visibile o meno
In questo momento per ogni push, sto inviando una notifica, e dopo che l'utente lo ha fatto, viene reindirizzato alla schermata appropriata.
Vorrei modificare questo comportamento se l'app è visibile (qualsiasi attività è in primo piano), invece della notifica viene visualizzato un messaggio di dialogo (con l'azione appropriata).
Qualche idea su come implementarlo?
Ho 2 idee, ma nessuno di loro è perfetto:
- tenere traccia di ogni attività nella domanda, se l'attività è visibile, non mostrano la notifica, ma mandò un intento di attività (non bella soluzione)
- registra/annulla la registrazione del secondo ricevitore di broadcast in ogni attività onResume/onPause, "cattura" la trasmissione GCM in arrivo (non sono sicuro che sia possibile).
Altre soluzioni?
Non volevo usare la prima soluzione per la ragione che hai menzionato. La seconda soluzione sembra essere la promissiong, la controllerò io. – kmalmur
Le trasmissioni GCM sono davvero ordinate! Grazie – kmalmur