React Navigation 5.x настраиваемая история - PullRequest
0 голосов
/ 20 июня 2020

Я использую встроенную базу firebase для отправки уведомления pu sh. Когда пользователи нажимают на уведомление в строке состояния (когда приложение находится в фоновом ), я использую метод messaging().onNotificationOpenedApp для перехода пользователя на желаемый экран.

Текущее поведение:

  1. Пользователь взаимодействовал с приложением, и когда он был где-то в приложении (экран C), он запускал приложение в фоновом режиме
  2. Пользователь получает уведомление, он нажимает на уведомление в строке состояния
  3. Пользователь переходит на экран D (желаемый экран)
  4. На экране D , есть кнопка возврата navigation.goBack(), пользователь нажимает кнопку возврата

Примечания:

  • Что происходит после шага 4 ? Пользователь переходит на экран, на котором он оставил приложение (в нашем примере screen C)
  • Как выглядит история стека навигации? H <=== ... <=== C <=== D

Желаемое поведение после шага 4: Независимо от того, где пользователь покинул приложение, история навигации должна быть удалена, а моя собственная история (экран A и B , с их параметрами) должны быть добавлены.

Примечания:

  • Как происходит история стека навигации выглядит как? A <=== B <=== D
  • Что произойдет, если пользователь нажмет кнопку «Назад» navigation.goBack(), когда он находится на экране D ? Он переходит на экран 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",
...