필요한 작업들을 소개하도록 하겠습니다.
연동된 회원을 통해서 웹사이트의 개별 회원에게 푸시 메시지를 발송할 수 있습니다.
1.1 카페24(Cafe24) Dashboard 이동 하기
1.2 홈화면에 Embed HTML 요소 삽입하기
<script src="https://pcdn2.swing2app.co.kr/swing_public_src/v3/2022_06_17_001/js/swing_app_on_web.js"></script>
<script type="text/javascript">
var sw_isLogin = false;
var sw_userId = undefined;
var sw_userName = undefined;
var swing2appActivateIdx = 0;
if( window.swing2appLoginActivate == undefined )
{
window.swing2appLoginActivate = function() {
try {
var oCache = null;
if (window.location.protocol === 'https:' && (typeof CAFE24.CRYPTOKEY) == 'object') {
if (window.eCache) {
oCache = JSON.parse(window.eCache);
}
} else if (window.location.protocol === 'http:' && (typeof CryptoJS) == 'object') {
if (window.sessionStorage.getItem('member_' + CAFE24.SDE_SHOP_NUM)) {
oCache = window.sessionStorage.getItem('member_' + CAFE24.SDE_SHOP_NUM);
oCache = CryptoJS.AES.decrypt(oCache, SHOP.getMallID() + '_' + EC_SDE_SHOP_NUM).toString(CryptoJS.enc.Utf8);
oCache = JSON.parse(oCache);
}
}
if( window.eCache == null && swing2appActivateIdx < 10 )
{
setTimeout(function(){
swing2appLoginActivate();
swing2appActivateIdx++;
console.log("swing2appActivateIdx : " + swing2appActivateIdx);
},100);
return;
}
if (oCache && oCache.data && oCache.data.member_id) {
sw_isLogin = true;
sw_userId = oCache.data.member_id;
sw_userName = oCache.data.name;
}
if( oCache != null )
{
if (window.sw_isLogin) {
if (swingWebViewPlugin && typeof (swingWebViewPlugin.app.login.doAppLogin) == 'function') {
swingWebViewPlugin.app.login.doAppLogin(sw_userId, sw_userName);
console.log('login success');
}
} else {
if (swingWebViewPlugin && typeof (swingWebViewPlugin.app.login.doAppLogout) == 'function') {
swingWebViewPlugin.app.login.doAppLogout();
}
}
}
}
catch(ex) {
console.log(ex);
}
}
}
window.swing2appLoginActivate();
</script>
정상적으로 연동된 것입니다.