javascript sdk로 공유하기 개발중인데 문제가 있습니다.
특정 휴대폰(폴드2)만 카카오톡 앱이 아닌 웹페이지로 이동됩니다.
로그인 되어있지 않은 상태라 로그인 페이지가 뜨고요.
다른 휴대폰 (G7, 노트10+)으로 테스트시 정상작동합니다.
폴드2로 데모페이지에 접속하여 테스트 했을 때는 잘 작동했습니다.(삼성인터넷, 크롬브라우저)
개발중인 앱에서 데모페이지로 접속하였을 경우 공유버튼 클릭 시 웹페이지로 이동되었습니다.
앱 문제인 것 같은데 어느부분인지 찾을 수가 없네요.
앱 설정이나 웹뷰 설정에 문제가 있을까요?
웹뷰 환경에서 카카오톡 앱을 실행시키기 위해서는 추가로 구현해주셔야 하는 부분이 있는데요.
아래 링크를 참고하셔서 native 앱에 관련 구현이 되어 있는지 확인 부탁드려요.
https://developers.kakao.com/docs/latest/ko/getting-started/sdk-js#hybrid-app
혹시 테스트하신 폴드2의 안드로이드 OS 버전과 카카오톡 앱 버전을 알 수 있을까요?
앱실행부분은 구현하였고요, 다른 휴대폰에서는 정상 실행됩니다. 폴드2 안드로이드 버전은 10이고 카카오톡은 9.1.6버전입니다.
폴드2로 실행했을 때만 url이 sharer.kakao. ~~~ 로 넘어옵니다.
네, 확인 감사합니다.
추가로 해당 기기의 User Agent를 알 수 있을까요?
user agnet
Mozilla/5.0 (Linux; Android 10; LM-G710N Build/QKQ1.191222.002; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/80.0.3987.99 Mobile Safari/537.36 -G7
Mozilla/5.0 (Linux; Android 10; SM-N976N Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/81.0.4044.138 Mobile Safari/537.36 - 노트10+
Mozilla/5.0 (Linux; Android 10; SM-F916N Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Safari/537.36 - 폴드2
입니다. 확인 부탁드립니다.
폴드2 기기에서 모바일 브라우저로 접속했을 때는 정상동작 한다고 하셨는데요.
혹시 모바일 브라우저에서 UA가 무엇인지 확인 부탁드려요.
저희가 해당 테스트 기기가 없어 테스트가 어려운점 양해부탁드려요.
Mozilla/5.0 (Linux; Android 10; SAMSUNG SM-F916N) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/13.0 Chrome/83.0.4103.106 Mobile Safari/537.3 — 삼성인터넷
Mozilla/5.0 (Linux; Android 10; SM-F916N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Mobile Safari/537.36 — 크롬
입니다.
아… 다시 확인해보니 크롬 브라우저에서는 웹페이지 팝업이 열리네요. 착오기 있었던 것 같습니다.
JS SDK에서는 UA를 보고 모바일 기기로 판단되면 Intent를 호출하도록 구현되어 있는데요.
웹뷰 환경에서 아래와 같이 UA에 Mobile
을 추가해서 테스트 부탁드려요.
Mozilla/5.0 (Linux; Android 10; SM-F916N Build/QP1A.190711.020; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.101 Mobile Safari/537.36
크롬에서는 카카오톡 앱이 실행되지 않는다는 말씀이신가요?
좀 더 테스트를 해봤습니다.
- 휴대폰 접은 상태 - 외부 디스플레이(작은화면) - Mozilla/5.0 (Linux; Android 10; SM-F916N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Mobile Safari/537.36
- 휴대폰 편 상태 - 내부 디스플레이(큰화면) - Mozilla/5.0 (Linux; Android 10; SM-F916N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.101 Safari/537.36
큰화면으로 실행 시 모바일로 인식이 안되는 것 같습니다.
현상 제보해주시고 테스트 해주셔서 감사합니다.
원인 분석 및 정리 후에 답변 드리겠습니다.
@anon54397956
안녕하세요.
동일한 환경을 구성하여 테스트 했을 때 재현이 되지 않아 재차 문의드려요.
화면을 펼친 상태에서 크롬, 삼성 브라우저에서 카카오톡 앱이 실행되고 공유하기가 성공하는 것을 확인했습니다.
저희 JS SDK 데모에서 다시 한 번 테스트 부탁드려요.
기기: 갤럭시 Z 폴드 2 (Android 10; SM-F916N Build/QP1A.190711.020)
크롬 버전: 87.0.4280.101
삼성 브라우저 버전: 13.0.2.9
테스트 페이지 (JS SDK 데모): https://developers.kakao.com/tool/demo/link/feed
추가로, 혹시 기기 설정을 하신 것이 있으실까요?
@anon54397956
추가로 크롬 설정에 ‘데스크톱 사이트’ 체크 박스가 체크 되어있는지 확인 부탁드립니다.