카카오톡 공유하기 다른 앱 스키마를 사용하는 방법

문의 시, 사용하시는 SDK 버전 정보와 디벨로퍼스 앱ID를 알려주세요.

Faq 목록 - 10. Android ( Faq 목록 입니다 ) 먼저 확인해주세요.


안녕하세요 .

ID 1371175 (이하 A앱)에서 생성된 피드를 통해 ID 139791(이하 B앱), 224107(이하 C앱)을 열고 데이터를 전달(스키마 호출)하는 로직이 구현 가능 할까요? (공유하기 클릭 시 A앱으로 연결되어 B, C가 열리는게 아닌 다이렉트로 B, C앱이 열리는 형태)

현재 A앱에 적용된 카카오 모듈 버전은 아래와 같습니다

sdk:v2-common:2.21.4
sdk:v2-share:2.21.4

우선 해당 프로젝트들은 웹뷰로 구현되어 있습니다. (A에서 B, C의 url에 접근 가능)

테스트해본 바로는

A앱에 B, C의 네이티브 키를 두고 브릿지로 데이터가 들어올 떄마다 분기를 통해 KakaoSdk.init 설정하려 하였으나 최초로 세팅된 네이티브키의 앱으로만 이동 되었습니다.

  1. B로 보내야 할 데이터를 전달받아 B앱의 네이티브 키로 init
  2. C로 보내야 할 데이터를 전달받아 C앱의 네이티브 키로 init 하였으나 B앱으로 전달됨(C앱으로 전달되어야함)

A앱에 카카오톡 메세지로 템플릿을 만들어서 전달하려고 해도 B, C앱의 스키마에 접근이 불가능하던데 방법이 있을까요?

감사합니다.

참고정보.


5.1. 카카오톡 공유 문제 상황 체크 리스트
5.2. 텍스트 영역 글자수 제한
5.3. 이미지 사용 안내, 첨부 이미지 형식 제한
5.4 [카카오톡 공유] 버튼 링크가 동작하지 않아요 / 다른 페이지로 이동합니다.

가이드. 카카오톡 공유 에러코드
가이드. 카카오톡 공유 FAQ

[ @tim.l @woody.ho ]

SDK 설정은 static하게 메모리 처리되니 앱을 변경하실 수 없고
메시지 내 링크는 피싱 방지를 위해 등록된 플랫폼 정보로만 랜딩가능합니다.

네이티브앱키를 추가하고 상세 설정에서 B앱 스키마 추가후 B앱에 해당 네이티브앱키 init 하여 사용하시면됩니다.
디폴트템플릿으로는 처리할 수 없고 도구 > 메시지 템플릿에서 메시지 구성하여 발송하는 사용자정의 템플릿으로 가능합니다.

1개의 좋아요

@tim.l 답변 감사합니다

말씀해 주신대로 처리 했더니 A→B로 가는건 처리가 되었습니다.
하지만 B앱의 네이티브 키를 교체하니 B→B 이동이 불가능하게 되었습니다.

A→B(A→C)가 되면서 B→B(C→C)도 가능한 로직은 불가능 할까요?
(A앱에서 공유하기를 통해 B앱으로 이동(프로필명 A앱), B앱에서 공유하기를 통해 B앱으로 이동(프로필명 B앱))

도구 > 디벨로퍼스 앱선택 > 메시지 템플릿 에서 네이티브앱 스킴을 운영하시는 앱에 맞게 생성하여 사용해보시겠어요?

@tim.l 답변 감사합니다.
(상단메뉴 3번째) 도구 > ’메세지 템플릿 구성’을 말씀하시는 걸까요?
’디벨로퍼스 앱선택’이라는 항목은 보이지 않습니다…

‘앱에 맞게 생성하여 사용’라고 하심은

  1. A앱의 메뉴 앱 > 플랫폼 키에서 B에 대한 ‘네이티브 앱 키’를 추가
  2. A앱의 메뉴 카카오톡 메세지 > 메세지 템플릿 생성 후 상세에서 네이티브 앱 스킴을 B앱으로 지정
  3. B앱에 A앱에서 생성한 네이티브앱 스킴 등록 및, A앱에서 생성한 네이티브 키로 KakaoSdk.init()
    으로 이해하였습니다.

위 형태로 구현시
A앱 - 디폴트 네이티브 앱 키(1)
A앱 - B앱을 위해 생성한 네이티브 앱 키(2)
B앱 - 디폴트 네이티브 앱 키(3)
총 3가지의 네이티브 앱 키가 존재하는데 B앱의 init 부분에 (2)에 해당하는 네이티브 앱 키를 등록해 초기화 하는 형태가 맞을까요?

위 형태로 진행할 경우 (3)의 네이티브 키로 초기화 하지 않아도 B→B 접근이 가능한건지 문의드립니다.

감사합니다.

위 메뉴 진입 시, 디벨로퍼스앱 선택 화면이 나옵니다.
사용하고 계신 디벨로퍼스앱 선택하시고

이동할 앱에 설정된 스킴 선택 / 버튼 링크설정에서 해당 스킴 선택

제가 말씀드린 전제는 동일 디벨로퍼스앱을 사용하고 앱키를 추가하여 스킴을 추가한다는 전제 였는데요.

각각 다른 디벨로퍼스앱을 사용해야하는 상황인가요?

그렇다면 네이티브앱 스킴이 아니라 웹 링크 설정하시고 딥링크로 이동하도록 구현하셔야합니다.

아… 결국 딥링크 구현해서 처리하는 방법 뿐이군요ㅋㅋㅋㅋ

확인 감사합니다!

1개의 좋아요