在关闭的应用程序中从通知导航时,返回无法正常工作

时间:2019-03-02 04:45:50

标签: react-native react-navigation react-native-firebase

当我从关闭的应用程序中的通知导航时,我可以导航到所需的屏幕。 当我单击硬件后退按钮时,该应用程序导航至仪表板,但是当我从工具栏标题中的自定义后退按钮返回时,它会导航至仪表板(根据需要),但立即返回同一页面。

从通知导航:

this.props.navigation.push("screen", {
    data: somedata,
})

导航回仪表板:

this.props.navigation.push('Dashboard')

我也尝试使用ResetAction函数,但结果相同。

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

这是由于造成的,您的屏幕当时没有被堆叠,因为您已经首先推动该屏幕进行堆叠和导航。 而且,在没有任何通知点击操作的情况下,默认情况下会打开应用程序的第一个屏幕。

在通知托盘上按下时,应使用此代码。

org.springframework.security.oauth

此行使用此按键参数将您导航到 XYZScreen 。然后您就可以确定自己来自 NOTIFICATION 。因此,您可以返回任何屏幕。

请使用此代码,它对我有帮助。

答案 1 :(得分:0)

因为堆栈中没有任何屏幕 请使用
之类的替换功能 this.props.navigation.replace('Dashboard')

对于硬件后按,请在该侦听器功能中使用backHander和相同的代码