
1)고객님의 웹서비스내에서 구매등의 액션에 대한 기록연동을 위해 사용합니다.
2)연동된 데이터는 사용자의 단순 구매횟수에 대한 기록으로 구매유도를 위한 자동화메세지 발신시 사용됩니다.
3)실제 해당 액션(구매)발생시 아래 js코드가 실행되도록 적용합니다.
// 앱단 메세지 핸들러 호출상태 체크 함수(window.webkit 사용이 가능할때 연동호출되도록 함)
function waitForCallHandler(callback_func, attempts = 0) {
if (window.webkit && window.webkit.messageHandlers) {
callback_func();
} else if (attempts < 100) { // 100회까지 시도
setTimeout(function() {
waitForCallHandler(callback_func, attempts + 1); // 시도 횟수를 증가
}, 100);
} else {
//console.log('waitForCallHandler: 최대 시도 횟수에 도달했습니다.');
}
}
//메세지 핸들러 호출함수
waitForCallHandler(function() {
window.webkit.messageHandlers.cordova_iab.postMessage(JSON.stringify({"action": "payment_sync"}));
});
https://appcake.co.kr/appadmin