# 개인 메시지

중복로그인, 글쓰기 제한등 사용자에게 바로 전달되는 이벤트다.
해당 이벤트는 다른 사용자에게는 전달되지 않는다.

# 중복 로그인시 이벤트

clientkey가 중복되어 로그인이 중복으로 이루어질경우 기존 사용자에게 전달되는 이벤트이다

channel.onPersonalDuplicateUser = function(event) {
    // {"clientKey":"user고유키","messageDt":1598438072058}
    console.log('onNotifyMuteUser', event);
}
1
2
3
4
  • 푸시 결과 값

    식별자 설명
    clientKey String 접속 단말 설정 고유키
    messageDt String 전송 날짜

# 프로젝트에 적용할 코드

channel.onPersonalDuplicateUser = function(event) {
    vChatCloud.disconnect();
    openError("중복 로그인으로 인해 로그아웃합니다.", function() {
        $('div.enterypopup').show();
        $('div.chat_field').hide();
    });
}
1
2
3
4
5
6
7

# 글쓰기 제한 이벤트

channel.onPersonalMuteUser = function(event) {
    // {"clientKey":"user고유키","nickName":"홍길동","messageDt":1598438218334}
    console.log('onNotifyMuteUser', event)
}
1
2
3
4
  • 푸시 결과 값

    식별자 설명
    clientKey String 접속 단말 설정 고유키
    nickName String 채팅방 입장 유저의 별명
    messageDt String 전송 날짜

# 프로젝트에 적용할 코드

channel.onPersonalMuteUser = function(event) {
    openError("글쓰기가 제한되었습니다.")
}
1
2
3

# 글쓰기 제한 해제 이벤트

channel.onPersonalUnmuteUser = function(event) {
    // {"clientKey":"user고유키","nickName":"홍길동","messageDt":1598438225886}
    console.log('onNotifyMuteUser', event)
}
1
2
3
4
  • 푸시 결과 값

    식별자 설명
    clientKey String 접속 단말 설정 고유키
    nickName String 채팅방 입장 유저의 별명
    messageDt String 전송 날짜

# 프로젝트에 적용할 코드

channel.onPersonalUnmuteUser = function(event) {
    openError("글쓰기 제한이 해제되었습니다.")
}
1
2
3

# 전체 코드

메시지 이벤트 전체코드
// personalInit() 부분은 login.js에 joinRoom 이 성공한 이후에 실행하도록 한다
function personalInit() {

    // 중복 로그인시 이벤트
    channel.onPersonalDuplicateUser = function(event) {
        vChatCloud.disconnect();
        openError("중복 로그인으로 인해 로그아웃합니다.", function() {
            $('div.enterypopup').show();
            $('div.chat_field').hide();
        });
    }

    // 글쓰기 제한 이벤트
    channel.onPersonalMuteUser = function(event) {
        openError("글쓰기가 제한되었습니다.")
    }

    // 글쓰기 제한 해제 이벤트
    channel.onPersonalUnmuteUser = function(event) {
        openError("글쓰기 제한이 해제되었습니다.")
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Copyright 2022. E7Works Inc. & JOYTUNE Corp. All Rights Reserved.