shpongle2634 / react-native-kakao-links

React-Native Kakao Link Module
MIT License
28 stars 21 forks source link

안드로이드 : androidExecutionParams로 보낸 값을 받아오지 않습니다. #24

Closed ryujw7 closed 4 years ago

ryujw7 commented 4 years ago

안녕하세요 카카오 링크 모듈을 사용하고 있는데요. 좋은 모듈을 만들어주셔서 감사합니다.

3 을 따라서 코드를 작성 했습니다.

카카오링크로 공유하기를 통한 딥 링크 구현 중에

const linkObject={
            androidExecutionParams:'id=3', //optional For Linking URL
            iosExecutionParams    :'id=3', //optional For Linking URL
        };

로 보내는데요. 카톡에서 버튼을 누르면 우선 앱이 설치가 되어 있어도 플레이스토어 앱 설치/열기 화면이 우선 나옵니다. 그래서 열기를 눌러서 앱을 실행하면

Linking.getInitialURL().then(url => {
                console.log("url : " , url)
                //if(url) this.navigate(url); //
            });

위 코드로 받아오게 했는데요. 콘솔을 찍어보면 null로 출력됩니다. null이 아닌 id=3이라는 값을 받아오게 하고 싶습니다ㅠㅠ

ryujw7 commented 4 years ago

해결했습니다!!

androidmenifest.xml에 카카오링크 관련 데이터 스킴을 등록해야 되는군요 androidmenifest.xml

<intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="@string/kakao_scheme"
                    android:host="@string/kakaolink_host" />
            </intent-filter>

strings.xml

<resources>
    <string name="kakao_app_key">네이티브앱키</string>
    <string name="kakao_scheme">kakao네이티브앱키</string>
    <string name="kakaolink_host">kakaolink</string>
</resources>