안녕하세요 Flutter 로 Klip API 를 연동하고 있습니다

다른 질문들을 보고 REST_API 를 활용하여 개발하고 있습니다.

auth 과정에서 지정된 Android Intent URL (intent://klipwallet/open?url=https://klipwallet.com/?target=/a2a?request_key=$requestKey#Intent;scheme=kakaotalk;end) 을 Action View 형태로 불러오고 있습니다.

flutter 에서 android intent 를 활용하기 위해 android_intent_plus 라이브러리를 활용하고 있으며 코드는 아래와 같이 작성했습니다.

AndroidIntent intent = AndroidIntent(
    action: 'action_view',
    data: Uri.encodeFull(apiUrls.postRequestIntent(requestKey)),
    package: "com.kakao.talk");
await intent.launch();

그런데 계속 이상한 딥링크로 연결되는 것 같아 질문을 남기게 되었습니다. (와인그래프 앱이 나오는 데 왜 나오는지는 알 수가 없네요;:wink: 혹시 추가적으로 설정해야 할 내용이 있을까요? 감사합니다.

  • 와인그래프 앱을 삭제하니 카카오 앱이 켜지기는 하는데 klip 연동은 여전히 안 나오네요.
    (개인적으로는 우려되는 시나리오이긴 한데 해당 건은 나중에 여쭤보겠습니다!)

안녕하세요.

REST API에서 (deep link) request > android 의 내용은 android chrome browser를 통한 intent를 실행할 때의 상황에서 설명하고 있습니다. 그리고, 작성해주신 질문 내용에 포함된 android_intent_plus 라이브러리의 사용방식을 봤을 때, (android chrome browser를 통해 호출되는 것이 아닌) 현재 개발 중이신 android app에서 직접 (kakao 앱 내의) klip 서비스를 호출하는 형태로 보입니다. 따라서, data 값을 아래와 같은 형태로 수정해서 전달하면 정상 작동될 것으로 생각됩니다. ("intent://"을 "kakaotalk://"으로 변경)

data: "kakaotalk://klipwallet/open?url=https://klipwallet.com/?target=/a2a?request_key=$requestKey"

참고로, 현재 android 환경에서 klip a2a 기능 사용을 원할 경우 android sdk 사용을 권고드리고 있으니, 되도록이면 klip a2a sdk 사용하시는 것을 추천드립니다.