Я сейчас тоже сталкиваюсь с этой проблемой на iOS. Я не уверен, что это хороший обходной путь, поскольку я еще не отправил в производство, но один из способов заставить работать на iOS, когда приложение не работает в фоновом режиме, это использовать пакет Linking от RN, как в моем spla sh screen:
Linking.getInitialURL().then((url) => {
if (url){
Linking.openURL(url).then((response) => {
Actions.reset('MainFeed');
});
} else {
console.log('no url');
Actions.reset('MainFeed');
}
});
Затем на моем componentDidMount на экране MainFeed я настроил прослушиватель для onLink. Так как теперь мы вызываем openURL, когда приложение открыто, запускается onLink из firebase, и я могу проанализировать глубокую ссылку и направить пользователя туда, куда ему нужно go.
Я не проверял, позволяет ли этот метод сохранять ссылки при сохранении установки магазина приложений
РЕДАКТИРОВАТЬ: Я проверил это, и он работает все время. Ссылка сохраняется при загрузке через магазин приложений / Google Play