React Native Linking.addEventListener() не запускается, когда приложение находится в трее
Использование React Native Linking и Firebase для генерации динамических ссылок. Все работает как надо, если только приложение не открывается в фоновом режиме или в "трее" при нажатии на ссылку. Если приложение уже открыто, когда кто-то нажимает на ссылку, оно ничего не делает.
Мой слушатель настроен в componentDidMount, как сказано в документации, но он не запускается.
componentDidMount() {
Linking.addEventListener('url', this._handleOpenURL);
},
Фактически, я прошел и предупредил componentWillMount(), componentDidMount(), componentWillUpdate(), componentWillUnmount(), componentWillReceiveNewProps() и _handleOpenURL(), и я ничего не получаю, когда я нажимаю на ссылку, и она "вновь открывается" приложение из фона? Что я делаю неправильно?
1 ответ
Разобрался, я оставлю вопрос на тот случай, если у кого-то еще будет такая же проблема.
Оказывается, мне просто нужно было добавить этот блок кода в мой файл AppDelegate.m.
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity
restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler
{
return [RCTLinkingManager application:application
continueUserActivity:userActivity
restorationHandler:restorationHandler];
}