динамическая связь firebase с реактивной навигацией - PullRequest
0 голосов
/ 14 мая 2018

Я проследил за этим документом https://rnfirebase.io/docs/v4.1.x/links/android и смог запустить adb shell am start -W -a android.intent.action.VIEW -d "https://abc123.app.goo.gl" com.myapp.superapp, чтобы запустить приложение.

Как открыть динамическую ссылку https://abc123.app.goo.gl, открыть VideoScreen и передать contentparam

Video:{
  screen : VideoScreen,
  path:'wvc/:contentparam',
}

Итак, я попробовал это при нажатии https://abc123.app.goo.gl (динамическая ссылка):

componentDidMount () {
    Linking.getInitialURL().then((url) => {
      console.log('Initial url is: ' + url);
    }).catch(err => console.error('An error occurred', err));
}

Однако приложение открыто, но console.log дано null

1 Ответ

0 голосов
/ 19 декабря 2018

Вы должны слушать ссылки Firebase

componentDidMount() {
  const unsubscribe = firebase.links().onLink((url) => {
    console.log('dynamic links', url)
    // do navigate with url above
    // you have to handle your self
  });
}

componentWillUnmount() {
  unsubscribe()
}

документы: https://rnfirebase.io/docs/v5.x.x/links/reference/links#onLink

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