Ich habe ein paar Aktivitäten und einen Intent-Service, der eingehende GCM-Nachrichten behandelt.Android GCM: andere Art der Handhabung drücken, je nachdem, ob die App sichtbar ist oder nicht
Momentan sende ich für jeden Push eine Benachrichtigung, und nachdem der Benutzer darauf klickt, wird er zum entsprechenden Bildschirm weitergeleitet.
Ich möchte dieses Verhalten ändern, dass, wenn die App sichtbar ist (jede Aktivität ist im Vordergrund), anstelle der Benachrichtigung eine Dialogmeldung angezeigt wird (mit entsprechender Aktion).
Irgendeine Idee, wie man es umsetzt?
Ich habe 2 Ideen, aber keiner von ihnen ist perfekt:
- Behalten jeder Aktivität in der Anwendung, wenn die Aktivität sichtbar ist, keine Benachrichtigung nicht zeigen, aber eine Absicht auf die Aktivität gesendet (nicht nette Lösung)
- registrieren/die Registrierung des zweiten Broadcast-Empfänger in jeder Aktivität onResume/onPause, "fangen" die eingehende GCM Broadcast (ich bin mir nicht sicher, ob es möglich ist).
Irgendwelche anderen Lösungen?
Ich wollte die erste Lösung aus dem von Ihnen erwähnten Grund nicht verwenden. Die zweite Lösung scheint promissiong zu sein, ich werde es überprüfen – kmalmur
GCM-Sendungen sind in der Tat bestellt! Vielen Dank – kmalmur