기존에는 잘 되었던 부분인데 지금보니 동작을 안해서 글을 씁니다.
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이 되어있습니다.
카카오에서 왜 이렇게 다르게 만드셨는지는 모르겠으나…
저처럼 혼돈이 있는 개발자도 있을거같아서 공유차원으로 글 남깁니다.