MPush Framework 에 대한 필수 API 를 정의
푸시 관련 기능을 제공한다.
Changed in version 2.2.0
Arguments
M.plugin('push').remote.registerService({
        callback: function( result, setting ) {
            if (result.status == 'SUCCESS') {
        console.log('서비스 등록을 성공 하였습니다.');
            }
            else {
        console.log('서비스 등록을 실패 하였습니다.');
            }
        }
    });
Changed in version 2.2.0
Arguments
M.plugin('push').remote.registerUser({
    cuid: 'tester',
    name: 'testerName',
    callback: function( result ) {
        var info = M.plugin('push').info();
        if (result.status == 'SUCCESS') {
        console.log('[' + info.CLIENT_UID + '/' + info.CLIENT_NAME + ']의 유저 등록을 성공 하였습니다.');
        }
        else {
        console.log('[' + info.CLIENT_UID + '/' + info.CLIENT_NAME + ']의 유저 등록을 실패 하였습니다.');
        }
    }
});
Changed in version 2.2.0
Arguments
M.plugin('push').remote.registerServiceAndUser({
    cuid: 'tester',
    name: 'testerName',
    callback: function( result ) {
        var info = M.plugin('push').info();
        if (result.status == 'SUCCESS') {
        console.log('[' + info.CLIENT_UID + '/' + info.CLIENT_NAME + ']의 서비스/유저 등록을 성공 하였습니다.');
        }
        else {
        console.log('[' + info.CLIENT_UID + '/' + info.CLIENT_NAME + ']의 서비스/유저 등록을 실패 하였습니다.');
        }
    }
});
Changed in version 2.2.0
Arguments
M.plugin('push').remote.unregisterService({
    callback: function( result, setting ) {
    var info = M.plugin('push').info();
    if(result.status == 'SUCCESS') {
        console.log('[' + info.CLIENT_UID + '/' + info.CLIENT_NAME + ']의 서비스 해제가 성공 하였습니다.');
    }
    else {
        console.log('[' + info.CLIENT_UID + '/' + info.CLIENT_NAME + ']의 서비스 해제가 실패 하였습니다.');
    }
    }
});
Changed in version 2.2.0
Return Types
var result = M.plugin('push').remote.isRegisteredService();
console.log( result );
Changed in version 2.2.0
Arguments
M.plugin('push').remote.setBadge({
    badge: 1,
    onfinish: function( result ){
    }
});
Changed in version 2.2.0
Arguments
M.plugin('push').notificationCenter.badge({
    badge: 1
});
안드로이드 8.0 부터는 지원되지 않음 (notification bar 에 등록된 갯수가 표시)
Changed in version 2.2.0
Return Types
var result = M.plugin('push').notificationCenter.badge();
console.log('badge count : '+ result);
Changed in version 2.2.0
Arguments
M.plugin('push').remote.send({
    cuid:'tester',
    code: '0001',
    message: '기본알림입니다.',
    callback: function( result, setting ) {
    if (result.status == 'SUCCESS') {
        console.log('메세지를 발송하였습니다.');
    }
    else {
        console.log('메세지발송을 실패하였습니다.');
    }
    }
});
Changed in version 2.2.0
var info = M.plugin('push').info();
console.log( JSON.stringify( info ) );
Changed in version 2.2.0
Arguments
M.plugin('push').remote.read({
    cuid: 'mycuid',
    notification: noti, // noti는 전달된 푸시데이터이다.
    callback: function (result) {
        if (result.status !== 'SUCCESS') {
            // 실패한 경우
            console.log(result.error);
        }
    }
});