更改活动在后台接收推送通知后

时间:2017-02-18 04:42:38

标签: java android notifications google-cloud-messaging push

假设我在活动A中。

到目前为止我所做的是,在收到推送通知后,如果应用程序位于前台,它会显示一个警告对话框,并允许用户点击并转到下一个活动B.

如果应用程序处于后台,则会显示通知,并且在点击时会转到活动B.直到此时为止。

但是,如果用户选择通过其启动器打开应用程序,该怎么办?它仍将在活动A中。

当应用在后台时,我无法将其根活动更改为活动B. (在Swift中非常容易,因为我只需更改其rootviewcontroller)在收到推送通知后更改其根活动非常重要

2 个答案:

答案 0 :(得分:1)

由于Android将其根活动定义为清单文件中的Launcher,因此当用户从启动器打开应用程序时,我认为不可能更改应用程序启动时的活动。您可以尝试的一件事是检测是否在活动A开始时收到通知,然后在收到通知时移至活动B.

答案 1 :(得分:1)

由于@Shaishav告诉你无法在运行时更改启动器活动,但你可以做的是实现启动画面,如果你发现任何通知,请检查活动是否真实导航到用户到活动B,否则在活动中甲