2016-08-16 6 views
1

感謝を聞く:http://blog.lum.pe/listening-to-application-urls-in-react-native/RCTLinkingManager:iOSのアプリケーションのURLに、ここで、この素晴らしい記事へ

私はアプリの仕事へのディープリンクとリンキングを作ることができました。ユーザーがカスタムURLから始まるURLをクリックするたびに、アプリが開きます。しかし、問題が開いているとバックグラウンドでは、URLにアクセスすることができます(それはいくつかの値を取得するために、それはURLからアクセスすることができます:// username:123) しかし、ユーザーがリンクをクリックすると、アプリが開かれますが、私はもうURLにアクセスできません。

解決方法はありますか?

答えて

2

iOSのUniversal LinkingとAndroidのDeep Linkingについて書きました。

https://github.com/parkerdan/React-Native-Rails-Universal-Linking

私の推測では、あなたが閉鎖されているアプリの場合を扱うLinking.getInitialURL()経由で初期URLを取得されていませんです。

componentDidMount(){ 
    // this handles the case where the app is closed and is launched via Universal Linking. 
    Linking.getInitialURL() 
    .then((url) => { 
     if (url) { 
     // Alert.alert('GET INIT URL','initial url ' + url) 
     this.resetStackToProperRoute(url) 
     } 
    }) 
    .catch((e) => {}) 

// This listener handles the case where the app is woken up from the Universal or Deep Linking 
Linking.addEventListener('url', this.appWokeUp); 

} 
関連する問題