反应导航5.x自定义历史记录

时间:2020-06-20 09:04:53

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

我正在使用React Native Firebase发送推送通知。当用户点击状态栏上的通知时(当应用处于后台时),我正在使用messaging().onNotificationOpenedApp方法将用户导航到所需的屏幕。

当前行为:

  1. 用户正在与该应用进行交互,当他在应用中某处(屏幕 C )时,他会为应用提供背景
  2. 用户收到通知,他点击状态栏中的通知
  3. 用户导航到屏幕 D (所需屏幕)
  4. 在屏幕 D 上,有后退按钮navigation.goBack(),用户点击后退按钮

备注:

  • 步骤 4 后会发生什么? 用户被导航到屏幕,他离开了应用程序(在我们的示例中,屏幕为 C
  • 导航堆栈的历史记录如何? H <=== ... <=== C <=== D

步骤4之后的所需行为: 无论用户离开应用程序的位置如何,都必须删除导航历史记录,并且必须添加我自己的自定义历史记录(带有参数的屏幕 A B )。 / p>

备注:

  • 导航堆栈的历史记录如何? A <=== B <=== D
  • 如果用户在屏幕 D 上单击后退按钮navigation.goBack(),会发生什么情况?他被导航到屏幕 B
    "@react-native-firebase/app": "^7.1.0",
    "@react-native-firebase/messaging": "^7.1.1",
    "@react-navigation/native": "^5.2.1",
    "@react-navigation/stack": "^5.2.16",

0 个答案:

没有答案