카카오SDK : 2.9.0
URL이 긴 웹페이지를 공유하려고 할 때, 다음과 같은 메시지가 표시됩니다
KakaoLink intent size is 11004 bytes. It should be less than 10240 bytes.
(템플릿에 앱에서 보기
웹에서 보기
두 개의 버튼을 추가하고 있어요)
같은 링크를 iOS에서 공유를 할 때는 에러 없이 공유되는 것을 확인해서 살펴보니
안드로이드 SDK는 제한이 com.kakao.sdk.link.Constants
에 const val LINK_URI_LIMIT = 10 * 1024
로 되어 있고,
iOS SDK는 1024 * 24
로 제한 되어 있는 부분을 찾았어요 (kakao-ios-sdk/LinkApi.swift at master · kakao/kakao-ios-sdk · GitHub)
검토를 요청드리고, iOS의 제한값처럼 상향을 부탁드리겠습니다!
안녕하세요.
디버깅까지 해주시다니 너무나 감사드립니다^^*
말씀주신대로 해당 길이제한은 ios와 android의 카카오톡 앱에 따라 길이제한이 다른데요. 현재 android버전에서 문의주신대로 처리가 가능할지 확인 해보도록 하겠습니다
@simonz
안녕하세요.
혹시 길이가 10KB 이상 되는 케이스를 공유 부탁드려도 될까요?
안녕하세요.
iso에 설정된 제한 길이는 다시 10KB로 변경될 예정입니다.
너무나 긴 주소의 공유하기 기능 사용 시, shortUrl을 구성하셔서 사용 부탁드립니다.
공유하기 기능 사용시 메시지 설정과 디바이스에 따라 실제 사용되는 메시지 길이는 카카오 내부에서 허용되는 트래픽 길이를 넘어설 수 있습니다.
때문에 길이 제한을 두고 있는데요, 현재 IOS SDK에 적용된 제한길이는 잘못된 설정으로 이전의 v1 SDK와 안드로이드 SDK, JavaScript SDK와 마찬가지로 10KB로 변경될 예정입니다.
2개의 좋아요
저희가 사용했던 링크의 길이는 244bytes 였고, 필터 조건이 몇 가지가 쿼리에 포함되어 있었어요.
10KB와의 차이가 커서 의아한 부분이 있었는데, iOS SDK의 제한이 변경될 예정이라면 URL shortening을 고려해보도록 해야겠네요.
1개의 좋아요