카카오링크 앱 연결시 앱실행 안되는 문제 해결하기
카카오 링크에서 앱 실행하기 버튼을 클릭했을 경우, 앱이 다운로드 되어있을 때에는 어플이 실행되어야하는데
다음과 같이 플레이스토어만 나오게 됩니다.
데브톡을 찾아보니
SCHEME 등록 문제일 가능성이 굉장히 높다고 하는데.. 잘 등록이 되어있는데 왜일까요??
답은 외부 스키마 에 있습니다.
모바일 환경에서 위와 같은 링크(스킴)를 눌렀을 때 해당 앱이 설치 되어 있다면 실행되는 적이 있었습니다. 혹은 문자메시지에서 링크를 누르면 앱이 자동으로 실행되거 했었습니다. 이렇게 외부에서 앱을 실행시킬 수 있는 방법을 외부 스키마 라고 합니다.
주황색 박스와 빨간색 박스를 잘 봐주세요
주황색 박스의 코드는 제 어플리케이션이 처음 동작하는 Activity이고
빨간색 박스의 코드는 그 Activity에 외부 스키마를 적용하는 코드입니다.
즉 처음에 구현하려고 했던 것처럼 버튼을 클릭하는 것은 외부 스키마를 이용하는 것이고
위의 코드는 외부 스키마를 어플리케이션 첫페이지에 연결해주는 코드인 것입니다.
하지만 이런 코드를 사용하면 앱을 실행한 상태에서 외부스키마를 이용해 앱을 또 실행하면 어플이 두번 실행된다는 문제가 발생합니다.
해결
https://developer.android.com/guide/topics/manifest/activity-element.html
'IT > 디버깅' 카테고리의 다른 글
[Spring] how to get selected option value by requestParam in spring thymeleaf (0) | 2022.09.02 |
---|---|
Failed to load ApplicationContext 에러 해결 (22) | 2022.08.23 |
@GeneratedValue() 테이블 생성 이슈 및 Insert 쿼리 안나가는 이슈 해결하기 (0) | 2022.08.09 |
스프링 @ModelAttribute 데이터 매핑안됨 (0) | 2022.07.29 |
java: incompatible types capture#1 of ? extends cannot be converted to 원인 및 해결 wildcard (0) | 2022.07.15 |