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];
} 
Другие вопросы по тегам