필요한 작업들을 소개하도록 하겠습니다.
연동된 회원을 통해서 웹사이트의 개별 회원에게 푸시 메시지를 발송할 수 있습니다.
<script src="https://pcdn2.swing2app.co.kr/swing_public_src/v3/2025_03_14_001/js/swing_app_on_web.js"></script>
<script type="text/javascript">
document.addEventListener("DOMContentLoaded", function() {
var sw_isLogin = false;
var sw_userId = undefined;
console.log('javascript console');
if( window.swing2appLoginActivate == undefined ) {
window.swing2appLoginActivate = function () {
CAFE24API.getCustomerIDInfo(function(err, res) {
if (err) {
// 오류 발생시 Error 개체입니다.
// name, message 속성을 확인할 수 있습니다.
// res 개체를 통해 상세한 오류메세지 확인이 가능합니다.
} else {
// res 개체를 통해 응답 메세지를 확인할 수 있습니다.
console.log(JSON.stringify(res));
if( res.id != null && res.id.member_id != null )
{
sw_userId = res.id.member_id;
if (!sw_isLogin) {
if (swingWebViewPlugin && typeof (swingWebViewPlugin.app.login.doAppLogin) == 'function') {
sw_isLogin = true;
swingWebViewPlugin.app.login.doAppLogin(sw_userId, sw_userId);
console.log('login success');
}
}
}
else
{
if (swingWebViewPlugin && typeof (swingWebViewPlugin.app.login.doAppLogout) == 'function') {
sw_isLogin = false;
swingWebViewPlugin.app.login.doAppLogout();
}
}
}
});
}
}
if( swingWebViewPlugin.app.methods.getCurrentPlatform() == 'android' ||
swingWebViewPlugin.app.methods.getCurrentPlatform() == 'ios' )
{
setTimeout(function(){
window.swing2appLoginActivate();
},100);
}
})
</script>
정상적으로 연동된 것입니다.