# 개인 메시지
중복로그인, 글쓰기 제한등 사용자에게 바로 전달되는 이벤트다.
해당 이벤트는 다른 사용자에게는 전달되지 않는다.
# 중복 로그인시 이벤트
clientkey가 중복되어 로그인이 중복으로 이루어질경우 기존 사용자에게 전달되는 이벤트이다
public void onPersonalDuplicateUser(JSONObject data) { // 중복 접속 이벤트
Log.d("중복", data);
}
1
2
3
2
3
푸시 결과 값
값 식별자 설명 clientKey String 접속 단말 설정 고유키 messageDt String 전송 날짜
# 프로젝트에 적용할 코드
public void onPersonalDuplicateUser(JSONObject data) { // 중복 접속 이벤트
Message msg = new Message(data);
msg.setType("duplicate");
messageExposure(msg, false);
}
1
2
3
4
5
6
2
3
4
5
6
# 글쓰기 제한 이벤트
public void onPersonalMuteUser(JSONObject data) { // 개인 음소거 이벤트
Log.d("음소거", data);
}
1
2
3
2
3
푸시 결과 값
값 식별자 설명 clientKey String 접속 단말 설정 고유키 nickName String 채팅방 입장 유저의 별명 messageDt String 전송 날짜
# 프로젝트에 적용할 코드
public void onPersonalMuteUser(JSONObject data) { // 개인 음소거 이벤트
Log.d("음소거 해제", data);
}
1
2
3
2
3
# 글쓰기 제한 해제 이벤트
public void onPersonalUnmuteUser(JSONObject data) { // 개인 음소거 해제 이벤트
Message msg = new Message(data);
msg.setType("perUnMute");
messageExposure(msg, false);
}
1
2
3
4
5
6
2
3
4
5
6
푸시 결과 값
값 식별자 설명 clientKey String 접속 단말 설정 고유키 nickName String 채팅방 입장 유저의 별명 messageDt String 전송 날짜
# 프로젝트에 적용할 코드
public void onPersonalUnmuteUser(JSONObject data) { // 개인 음소거 해제 이벤트
Message msg = new Message(data);
msg.setType("perUnMute");
messageExposure(msg, false);
}
1
2
3
4
5
6
2
3
4
5
6
# 전체 코드
메시지 이벤트 전체코드
channel.setHandler(new MessageHandler() {
public void onPersonalMuteUser(JSONObject data) { // 개인 음소거 이벤트
Message msg = new Message(data);
msg.setType("preMute");
messageExposure(msg, false);
}
public void onPersonalUnmuteUser(JSONObject data) { // 개인 음소거 해제 이벤트
Message msg = new Message(data);
msg.setType("perUnMute");
messageExposure(msg, false);
}
public void onPersonalDuplicateUser(JSONObject data) { // 중복 접속 이벤트
Message msg = new Message(data);
msg.setType("duplicate");
messageExposure(msg, false);
}
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
← 채팅 메시지 채팅방 전체 메시지 →