C#
Last updated
Last updated
아래 링크를 통해 ProudChat C# SDK를 다운로드 합니다.
다운받은 SDK 폴더의 DotNetProudChat 프로젝트 파일을 사용하는 솔루션에 추가합니다.
루트 프로젝트에서 프로젝트 참조 추가를 통해 DotNetProudChat 을 참조합니다.
ChatClient를 Initialize 하는 부분입니다. 유저는 사용 전에 반드시 Init 함수를 호출하여 서버와 연결해야 합니다.
함수명 | 매개변수 | 설명 |
---|---|---|
Init | Proud Console 에서 제공되는 유저의 UUID, 유저가 생성한 프로젝트의 UUID, 유저 고유의 UniqueID, Server Connection 성공 시 호출할 이벤트, Server Login 실패 시 호출되는 이벤트 | ChatClient를 서버와 연결하기 위한 함수로 유저는 이 부분을 작성합니다. 매개변수로는 프로젝트 초기화에 필요한 문자열(authUUID, projectUUID, uniqueID)과 로그인의 성공, 실패 여부를 확인할 이벤트 2개를 받습니다. |
함수명 | 매개변수 | 설명 |
---|---|---|
Disconnect | - | 채팅 서버와의 연결을 종료합니다. |
ChatClient는 FrameMove를 Update에서 항상 호출을 진행해주셔야 합니다.
함수명 | 매개변수 | 설명 |
---|---|---|
IsConnected | - | Chat서버와의 연결 상태 확인 |
Join_Channel | 접속하고 싶은 채널의 고유 Key | 특정 채널에 접속하고 싶을 때 사용합니다. |
Leave_Channel | 나가고 싶은 채널의 고유 Key | 접속한 채널에서 나가고 싶을 때 사용합니다. |
Send_Direct_Msg | 특정 상대방의 고유한 식별 값, 특정 상대방에게 보낼 메시지 | 특정 상대에게 메시지를 보낼 때 사용합니다. (200자 제한) |
Send_Channel_Msg | 특정 채널의 고유한 식별 값, 특정 채널에게 보낼 메시지 | 특정 채널에게 메시지를 보낼 때 사용합니다. (200자 제한) |
MsgTranslate | src = 현재 언어 국가 코드 target = 변환할 언어 국가 코드 msgKey = 변환할 메세지 고유 인식 값 msg = 변환할 메세지 | (Beta) 해당 msg 번역을 요청합니다. |
MsgTranslate_Auto | target = 변환할 언어 국가 코드 msgKey = 변환할 메세지 고유 인식 값 msg = 변환할 메세지 | (Beta) 해당 msg를 자동으로 언어 감지를 진행하여 번역을 요청합니다. |
MsgRecord_Channel | channelKey = 해당 채널의 키 day = 일수 최대 90 cnt = 갯수 최대 100 | (Beta) 해당 Channel 의 과거 기록을 가져옵니다. 최대 90일, 100건까지 |
MsgRecord_Direct | target = 상대 유저의 UniqueKey day = 일수 최대 90 cnt = 갯수 최대 100 | (Beta) Direct 메세지의 과거 기록을 가져옵니다. 최대 90일, 100건까지 |
MsgRecord_Notice | day = 일수 최대 90 cnt = 갯수 최대 100 | (Beta) Notice의 과거 기록을 가져옵니다. 최대 90일, 100건까지 |
이벤트 함수명 | 설명 |
---|---|
chatClientJoinCompleteDelegate | ChatClient 가 Init 이 완료되면 발생합니다. |
chatClientJoinFailedDelegate | ChatClient 가 Init Failed 되면 발생합니다. |
chatClientDisconnectDelegate | Chat Server와 연결이 끊어질 경우 발생합니다. |
channelMsg_ResponseDelegate | 다른 유저가 채널에게 메시지를 보내면 Delegate 되는 이벤트입니다. |
directMsg_ResponseDelegate | 다른 유저가 나에게 Direct 메시지를 보내면 Delegate 되는 이벤트입니다. |
notice_ResponseDelegate | Proud Console 에서 공지사항이 발생하면 Delegate 되는 이벤트입니다. |
channelJoinSuccessDelegate | Channel Join 성공 시 Delegate 되는 이벤트입니다. |
channelJoinFailedDelegate | Channel Join 실패 시 Delegate 되는 이벤트입니다. |
channelLeaveSuccessDelegate | Channel Leave 성공 시 Delegate 되는 이벤트입니다. |
channelLeaveFailedDelegate | Channel Leave 실패 시 Delegate 되는 이벤트입니다. |
msgTranslateSuccessDelegate | (Beta) Translate 성공 시 Delegate 되는 이벤트입니다. |
msgTranslateFailedDelegate | (Beta) Translate 실패 시 Delegate 되는 이벤트입니다. |
msgRecordSuccessDelegate | (Beta) 과거 기록 가져오기 성공 시 Delegate 되는 이벤트입니다. |
msgRecordFailedDelegate | (Beta) 과거 기록 가져오기 실패 시 Delegate 되는 이벤트입니다. |