C#

아래 링크를 통해 ProudChat C# SDK를 다운로드 합니다.

프로젝트 세팅

다운받은 SDK 폴더의 DotNetProudChat 프로젝트 파일을 사용하는 솔루션에 추가합니다.

루트 프로젝트에서 프로젝트 참조 추가를 통해 DotNetProudChat 을 참조합니다.

ChatClient 객체

- 생성

Proud.ChatClient chatClient = new Proud.ChatClient();

- ChatClient.Init

ChatClient를 Initialize 하는 부분입니다. 유저는 사용 전에 반드시 Init 함수를 호출하여 서버와 연결해야 합니다.

함수명매개변수설명

Init

Proud Console 에서 제공되는 유저의 UUID, 유저가 생성한 프로젝트의 UUID, 유저 고유의 UniqueID, Server Connection 성공 시 호출할 이벤트, Server Login 실패 시 호출되는 이벤트

ChatClient를 서버와 연결하기 위한 함수로 유저는 이 부분을 작성합니다. 매개변수로는 프로젝트 초기화에 필요한 문자열(authUUID, projectUUID, uniqueID)과 로그인의 성공, 실패 여부를 확인할 이벤트 2개를 받습니다.

- ChatClient.Disconnect

함수명매개변수설명

Disconnect

-

채팅 서버와의 연결을 종료합니다.

- ChatClient.FrameMove

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 되는 이벤트입니다.

Last updated