안녕하세요
프론트에서 카카오 채널 링크를 연결하고 하이브리드앱(flutter webview)에서 정상적으로 로드되지 않습니다.
net:ERR_UNKNOWNP_URL_SCHEME
하이브리드앱 가이드를 보고 Intent 처리는 하였습니다. (아래 소스 코드 참조)
실제 호출 링크 “카카오톡채널 - 크리 알림”
하이브리드 앱 “intent://plusfriend/chat/_QzxoxcG?fromtype=web#Intent;scheme=kakaoplus;package=com.kakao.talk;end”
shouldOverrideUrlLoading:
(controller, navigationAction) async {
Uri url = navigationAction.request.url!;
if (url.toString().contains(“/auth/join”)) {
setState(() {
loadTitle = “”;
});
}if (url.scheme == "intent") { if (await canLaunchUrl(url)) { await launchUrl(url); return NavigationActionPolicy.CANCEL; } else { final RegExp regex = RegExp(r'browser_fallback_url=([^&]+)'); final match = regex.firstMatch(url.toString()); if (match != null && match.groupCount >= 1) { final fallbackUrl = Uri.decodeComponent(match.group(1)!); if (Uri.tryParse(fallbackUrl) != null) { controller.loadUrl( urlRequest: URLRequest( url: new WebUri(fallbackUrl))); return NavigationActionPolicy.CANCEL; } } } } return NavigationActionPolicy.ALLOW; },