딥링크 콜백과 클립 호출 딥링크에 대한 문의
안녕하세요. 수고많으십니다.
두가지 문의사항이 있습니다.
--------- 공지 내용 -----------------------
-
기존:
https://klipwallet.com
브릿지 페이지를 통해 클립을 호출하도록 가이드 -
변경: 아래와 같은 스킴을 통해 카카오톡 내 클립을 직접 호출하도록 가이드
-
kakaotalk://klipwallet/open?url=https://klipwallet.com/?target=/a2a?request_key=...
-
----------------------------------------------
1. 가이드된 딥링크로 클립 호출시에 "카카오톡"내의 클립만 호출됩니다.
클립앱은 klip:// 딥링크만 동작하는 것 같습니다. 카톡을 설치하지 않고 클립앱만 사용하는 경우는 가이드된 딥링크로는 클립앱을 호출할 수 없습니다.
이것은 정상동작인지요?
결국 기존 브릿지 페이지를 사용은 하고 있습니다.
2. 카카오톡 내의 클립에서는 콜백 딥링크가 동작하지 않습니다.
10초를 기다리거나, '바로 이동하기'를 선택하여도 카카오톡 대화목록창으로만 나오게 되고, 사용중이던 bapp이 호출되지 않습니다. 반면에 카톡이 아닌 '클립앱'에서는 제대로 bapp호출 콜백이 잘 동작합니다.
카카오톡에서 뭔가 설정이 더 필요한 것인지 궁금합니다.
감사합니다.
-
안녕하세요,
문의하신 질문에 대한 답변 전달드립니다.- 가이드된 딥링크로는 카카오톡만 호출하는 것이 맞습니다.
이는 국내 사용자라면 대부분 카카오톡이 기본적으로 설치되어 있다는 전제 하에 공지와 같이 안내드렸습니다.
공지에서 안내드린 바와 같이, 브릿지 페이지는 카카오톡 없이 클립앱만 설치되어 있을 때도 대응이 가능하긴 하지만, 여러가지 문제를 내포하고 있어 가이드를 변경한 부분입니다.
국내 사용자이면서, 일반적으로 "카카오톡을 설치하지 않고 클립앱만 설치하는 경우는 거의 없을 것이다"라는 가정으로 해당 정책을 수립한 것입니다만, 혹시 해당 케이스가 빈번하다고 생각되시면 말씀 부탁드립니다. 내부적으로 검토해보겠습니다. - 내부적으로 상세 분석을 위해 콜백 딥링크를 어떻게 설정하셨는지 공유 부탁드립니다. 그리고 디바이스의 환경 (Android/iOS)도 함께 알려주시면 감사하겠습니다.
감사합니다.
0 - 가이드된 딥링크로는 카카오톡만 호출하는 것이 맞습니다.
-
답변 감사드립니다. 추가 댓글 남깁니다.
1.
네, 일반적인 경우는 아니지만 투폰 사용자의 경우, 또는 아이폰/안드로이드 모두 사용하는 유저의 경우에는, 카카오톡이 하나의 단말에서만 허용되므로, 서브폰에서는 클립앱으로만 사용이 가능한 경우가 있습니다. 특히 암호화폐, 블록체인의 경우에는 별도의 단말을 활용하는 경우가 아주 많지는 않지만 심심찮게 발견할 수 있어서 관련 테스트도 진행하는 중에 확인하게 되었습니다.
2.
A2A REST API를 사용했으며 설정 코드 일부는 다음과 같습니다. (auth, transaction type 모두 같습니다)
"bapp": {"name": "$appName","callback": {"success": "$myAppLink://$myAppHost/success","fail": "$myAppLink://$myAppHost/fail"}},물론 변수명에는 실제 text가 대입되어서 나갑니다.카카오톡을 사용한 디바이스 환경은 안드로이드 (갤럭시폴드3, Android 13 버전) 입니다.ios에서는 카카오톡이 아닌 klip앱(문제없는)만 테스트를 할 수 있어서 동일 현상 확인하지 못했습니다.0 -
안녕하세요,
- 말씀주신 시나리오는 미처 생각하지 못하였던 부분인데, 전달 감사합니다.
다만, 공지에서 안내드렸다시피 브릿지 페이지 (klipwallet.com) 로 연동을 가이드하는 것은 명확한 단점도 존재하기 때문에, 일부 사용자를 위해 해당 가이드를 표준으로 삼는 것이 더 좋을지는 내부적으로 좀 더 검토/고민이 필요할 것 같습니다.
- 혹시 안드로이드 기기에 대해서는 callback 딥링크를 intent scheme (intent://~) 형식으로 시도해주실 수 있을까요?
카카오톡 내 클립의 경우 카카오톡 안에 별도의 웹뷰를 통해 구현되어 있는데, 해당 브라우저에서 custom scheme ($myAppLink://~)를 인식하지 못하기 때문에 앱으로 연결되지 못하는 상황으로 보입니다.
반면 iOS의 경우 브라우저가 내부적으로 처리 후에 앱으로 연결해주고 있고, 클립앱의 경우 내부적으로 custom scheme에 대한 처리 후에 앱으로 연결해주고 있어 정상 동작하고 있습니다.
확인해주시면, 이 부분에 대해서도 가이드 문서 업데이트할 수 있도록 하겠습니다.
감사합니다.
0 - 말씀주신 시나리오는 미처 생각하지 못하였던 부분인데, 전달 감사합니다.
-
안녕하세요. Brian님.
업데이트 감사드립니다!
1. 표준을 선정하시는 입장에서의 상황은 잘 이해하였습니다. 저 또한 아이폰에서는 브릿지 이용에 불편이 있는 점도 이해하고 있습니다. 저 또한 내부적으로는 bapp이 카톡 또는 클립이 단말에 설치되어 있는지 여부를 확인 후 설치된 앱의 deeplink를 dynamic하게 결정하는 로직을 검토하고 있습니다. 다만 귀사측의 조언이 궁금해서 문의 드렸던 부분이었습니다.
2. 네 intent scheme 을 시도해보고 확인결과 공유해드리겠습니다. iOS에서의 콜백도 확인되면 추가 공유해드릴게요.
감사합니다!
0 -
2번 추가 공유드립니다.
2.1. Android에서는 "myAppScheme://~" 대신에 "intent://myHostUrl" 로 콜백 등록시 카카오톡에서도 다시 저희 앱이 잘 호출되는 부분 확인했습니다. 👍
2.2. iOS에서는 문제없이 카카오톡에서도 기존 콜백이 잘 동작하는 것 확인했습니다.
최종적으로 제 문의는 모두 만족한 듯 합니다. 도움에 다시 한 번 감사드립니다.
1 -
잘 해결되셨다니 다행입니다!
진행하시면서 궁금하시거나 문제 있는 부분이 있다면 언제든 편하게 문의 부탁드립니다.
0
댓글을 남기려면 로그인하세요.
댓글
댓글 6개