React-Native Linking.addEventListener ('url', this._handleOpenURL); Не слушать - PullRequest
0 голосов
/ 09 сентября 2018

В реагирующем на родном языке я пытаюсь войти в систему через Facebook / Google.

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

    componentDidMount() {
            Linking.addEventListener('url', this._handleOpenURL);
    }

В iOS работает нормально. Но на Android это никогда не вызывается.

Я где-то читал, что Linking работает только в браузере приложений, я тоже пробовал это, но Google также не позволяет этого. Прикрепив изображение для этой ошибки, пожалуйста, посмотрите также:

enter image description here

Я также прошел и предупредил componentWillMount (), componentDidMount (), componentWillUpdate (), componentWillUnmount (), componentWillReceiveNewProps () и _handleOpenURL (), и я ничего не получаю, когда я нажимаю на ссылку, и она «вновь открывается» приложение из фона? Что я делаю не так?

Может ли любое тело помочь мне, пожалуйста. Мне нужна чрезвычайная помощь. Я застрял здесь.

Пожалуйста, объясните мне, как перехватить обратный вызов URL для Android в React-Native.

Спасибо.

1 Ответ

0 голосов
/ 10 сентября 2018

В Android мы должны упомянуть режим запуска как singleTask, чтобы действие ограничивало его загрузку только один раз.

Добавьте эту строку для действия, которое будет открыто для этого перенаправления:

android:launchMode="singleTask"

Я добавил это в тег application . что неправильно. Должен быть с активность тег.

...