현재 Cordova를 이용해서 하이브리드 앱을 만들고 있는데요.
storylink://posting?post=… 스키마를 직접 location.href하면 카카오스토리 앱이 제대로 열립니다만
Kakao.Story.open 함수를 호출할 경우에
storylink:// 스키마로 location.href를 하는게 아니고
intent:storylink:// 스키마로 해버리고 앱이 아무 반응도 없습니다.
kakao.js 코드를 좀 읽어보니까 web2app 함수를 보면
function web2app(context) {
var willInvokeApp = typeof context.willInvokeApp === 'function' ? context.willInvokeApp : function () {},
onAppMissing = typeof context.onAppMissing === 'function' ? context.onAppMissing : moveToStore,
onUnsupportedEnvironment = typeof context.onUnsupportedEnvironment === 'function' ? context.onUnsupportedEnvironment : function () {};
willInvokeApp();
if (os.android) {
if (isIntentSupportedBrowser() && context.intentURI && !context.useUrlScheme) {
web2appViaIntentURI(context.intentURI);
} else if (context.storeURL) {
web2appViaCustomUrlSchemeForAndroid(context.urlScheme, context.storeURL, onAppMissing);
}
} else if (os.ios && context.storeURL) {
web2appViaCustomUrlSchemeForIOS(context.urlScheme, context.storeURL, onAppMissing, context.universalLink);
} else {
setTimeout(function () {
onUnsupportedEnvironment();
}, 100);
}
}
if (os.android) 부분 첫번째 if문에 context.useUrlScheme 라는게 있는데
이걸 true로 해주면 storylink:// 스키마로 날릴 수 있게 되어있더라구요.
근데 useUrlScheme를 스크립트 전체에서 검색해봐도 이러한 변수를 사용하거나 넣어 줄 수 있는 부분이
없는걸로 보이는데 이걸 true로 만들 방법이 있나요?
아니면 다른 storylink:// 스키마로 무조건 하게 만드는 방법이 있나요?
intent:storylink:// 스키마 안됩니다.