Экран с удаленной связью автоматически возвращается к предыдущему экрану - ReactNative Android - PullRequest
0 голосов
/ 26 мая 2020

Я создаю приложение для напоминания уведомлений в react native, я попытался открыть определенный экран c в приложении, когда пользователь нажимает на уведомление, я использую response-navigation и пробовал создать глубокую ссылку с путями экрана. поэтому моя проблема в том, что экран с глубокой связью открывается нормально, когда приложение уже находится на переднем плане, но если я открываю уведомление, когда приложение закрыто (даже не в последнее время), оно переходит на экран с глубокой связью и немедленно возвращается на предыдущий экран.

Я выполняю некоторые асинхронные c операции в useEffect. Не уверен, что это проблема, помощь будет очень признательна.

useEffect(() => {
   const paramObject = navigation.getParam('someObject', {});
   if (Object.keys(paramObject).length === 0) {
      const resourceID = navigation.getParam('resource_id', '');
      const target = navigation.getParam('target', '');
      axios.get().then(() => { 
      // some state setting 
      }).catch(); #Some api call
   }
}, []);

Примечание. Проблема возникает, когда открывается страница deeplink при закрытии приложения. Я также получаю некоторые предупреждения о проблеме, например Невозможно выполнить обновление состояния реакции на отключенном компоненте ...

1 Ответ

0 голосов
/ 27 мая 2020

Я думаю, ваша проблема заключается в том, что приложение переходит к начальному маршруту.

Вынуждает глубокую ссылку ждать 1000 мс перед тем, как что-либо делать, чтобы убедиться, что приложение правильно завершило загрузку раньше, чем что-либо.

Другой подход - изменить динамический c initialRoute, чтобы распознать, что приложение было открыто с помощью глубинных ссылок, и ничего не делать в этом сценарии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...