Я использую встроенную базу firebase для отправки уведомления pu sh. Когда пользователи нажимают на уведомление в строке состояния (когда приложение находится в фоновом ), я использую метод messaging().onNotificationOpenedApp
для перехода пользователя на желаемый экран.
Текущее поведение:
- Пользователь взаимодействовал с приложением, и когда он был где-то в приложении (экран C), он запускал приложение в фоновом режиме
- Пользователь получает уведомление, он нажимает на уведомление в строке состояния
- Пользователь переходит на экран D (желаемый экран)
- На экране 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",