React native 클립 연동
안녕하세요. React native 상에서 클립연동 구현을 시도하는 과정에 문제가 있어 몇 가지 질문을 드리고 싶습니다.
1. React native에서 Klip app2app, js SDK 중 어떤 방식을 사용하는 것이 맞나요?
2. 아래 링크에서는 안드로이드일 경우 intent 사용을 추천하신다고 했는데 링크가 제대로 열리지 않습니다.
const sendRequest = () => {
Linking.openURL(`kakaotalk://klipwallet/open?url=https://klipwallet.com/?target=a2a?request_key=${requestKey}`)
// 안드로이드 환경에서는 intent 사용을 더 추천드립니다
ex) intent://klipwallet/open?url=https://klipwallet.com/?target=/a2a?request_key=9892...4aeb#Intent;scheme=kakaotalk;package=com.kakao.talk;end
}
안드로이드 및 ios의 url 세팅값을 어떻게 지정해야하는지 알려주시면 감사하겠습니다.
3. prepare api 호출 시 params으로 callback url을
const bappName = 'my app'
const successLink = 'myApp://'
const failLink = 'myApp://'
const res = await prepare.auth({ bappName, successLink, failLink })
과 같은 형식으로 주었습니다.
2번의 과정('kakaotalk://' 사용)을 마친 후 바로 이동하기 클릭 시 successLink, 즉 사용 중인 앱으로 복귀하지 않습니다.
답변해주실 때 메일로도 알려주시면 확인하는데 도움이 될 것 같습니다.
감사합니다.
0
-
안녕하세요, 답변 드립니다.
1. js SDK 를 사용하는게 더 간단하고 효과적입니다.
2. 안드로이드 iOS 모두
Linking.openURL(`kakaotalk://klipwallet/open?url=https://klipwallet.com/?target=a2a?request_key=${requestKey}`)
를 사용하시면 됩니다.
3. 안드로이드의 경우 success 및 fail 링크를 "myApp:// ..." 형태가 아닌 intent 형태로 하여야 합니다.
메니페스트에<data android:host="callback" android:scheme="myapp" />
일 경우successLink = 'intent://callback#Intent;scheme=myapp;package=com.example.myapp;end'
이런식으로 하시면 됩니다.감사합니다.0
댓글을 남기려면 로그인하세요.
댓글
댓글 1개