Android<-> iOS 카카오톡 custom Scheme 공유시 문제

기존에는 잘 되었던 부분인데 지금보니 동작을 안해서 글을 씁니다.

Android <-> iOS 간의 Scheme 공유를 하면 동작이 제대로 안되고 있네요.

우선, 앱에서 카카오톡 공유하기시 코드는

AppActionBuilder actionBuilder = new AppActionBuilder(); actionBuilder.addActionInfo(AppActionInfoBuilder.createAndroidActionInfoBuilder().setExecuteParam( 어쩌구저쩌구 URLScheme).build()).addActionInfo( AppActionInfoBuilder.createiOSActionInfoBuilder().setExecuteParam( 어쩌구저쩌구 URLScheme).build());
messageBuilder.addAppButton(appName, actionBuilder.build());

이렇게 적용을 하였습니다.

공유하기가 완료된 후 클릭으로 수행되는 로그를 확인해보니
Android <-> iOS공유하기를 클릭시에는
kakaoccaaaaa://kakaolink?urlScheme= 어쩌구저쩌구 URLScheme

같은 플랫폼끼리는
kakaoccaaaaa//kakaolink? 어쩌구저쩌구 URLSchemel

이렇게 ‘urlScheme=’ 이 추가로 들어가 있더라구요.

또한, 같은 플랫폼끼리의 urlScheme은 encoding이 안되어있는데요.
다른 플랫폼끼리는 encoding이 되어있습니다.

카카오에서 왜 이렇게 다르게 만드셨는지는 모르겠으나…
저처럼 혼돈이 있는 개발자도 있을거같아서 공유차원으로 글 남깁니다.

안드로이드 뿐아니라 iOS에서도 발생하는거라… 카테고리를 변경하고싶은데 수정으로는 안되네요ㅠㅠ

1개의 좋아요