【问题标题】:Changing Activity After receiving push notification on Background在后台收到推送通知后更改活动
【发布时间】:2017-02-18 04:42:37
【问题描述】:

假设我在活动 A。

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

如果应用程序在后台,则会显示一条通知,点击它会转到活动 B。到目前为止一切正常。

但如果用户选择通过启动器打开应用程序会怎样。它仍将在 Activity A 中。

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

【问题讨论】:

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


    【解决方案1】:

    由于 Android 将其根 Activity 定义为清单文件中的 Launcher,我认为当用户从启动器打开应用程序时,无法更改应用程序启动的位置。您可以尝试的一件事是在 Activity A 开始时检测是否收到通知,如果收到通知则转到 Activity B。

    【讨论】:

    • 感谢您的建议......但我想必须有一些东西可以改变启动器的更新根活动
    【解决方案2】:

    正如@Shaishav 所说,您无法在运行时更改启动器活动,但您可以做的是实现启动屏幕,如果您发现任何通知真正导航到用户到活动 B,则检查活动,否则在活动中A.

    【讨论】:

    • 谢谢你..会试试看
    猜你喜欢
    • 2013-01-14
    • 1970-01-01
    • 2020-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多