2017-02-18 2 views
1

nehme ich in Aktivität A. binÄndern Aktivität Nach dem Einschalten Hintergrund Push-Benachrichtigung empfangen

Was ich tue, ist bisher getan haben, nachdem ich Push-Benachrichtigung erhalten, wenn die App im Vordergrund ist es zeigt eine Warnmeldung und ermöglicht dem Benutzer, Tippen Sie auf und gehen Sie zur nächsten Aktivität B.

Und wenn die App im Hintergrund ist, wird eine Benachrichtigung angezeigt und wenn sie angeklickt wird geht es zu Aktivität B. Es ist in Ordnung bis zu diesem Punkt.

Aber was ist, wenn der Benutzer wählt, um die App über seinen Launcher zu öffnen. Es befindet sich immer noch in Aktivität A.

Ich kann seine Stammaktivität nicht in Aktivität B ändern, während sich die App im Hintergrund befindet. (Es war ziemlich einfach in Swift, weil ich nur seine rootviewcontroller ändern musste) Es ist super wichtig, seine Root-Aktivität zu ändern, nachdem ich die Push-Benachrichtigung

Antwort

1

Seit Android definiert seine Stammaktivität als Launcher in der Manifest-Datei, die ich don Ich denke, es ist möglich, die Aktivität zu ändern, von der aus die App gestartet wird, wenn der Benutzer sie aus dem Startprogramm öffnet. Eine Sache, die Sie versuchen können, ist zu erkennen, ob die Benachrichtigung beim Start von Aktivität A empfangen wird oder nicht und dann zu Aktivität B geht, wenn die Benachrichtigung empfangen wird.

+0

Vielen Dank für Ihren Vorschlag ... Aber ich denke, es muss etwas geben, das ändern kann die Root-Aktivität aus dem Launcher sowie – Nabin

1

Wie @Shaishav sagte, Sie können die Launcher-Aktivität nicht zur Laufzeit ändern, aber Sie können einen Begrüßungsbildschirm implementieren und die Aktivität überprüfen, wenn Sie eine Benachrichtigung gefunden haben Aktivität A.

+0

Vielen Dank .. wird es versuchen – Nabin

Verwandte Themen