C#
Last updated
Last updated
아래 링크를 통해 ProudChat C# SDK를 다운로드 합니다.
다운받은 SDK 폴더의 DotNetProudChat 프로젝트 파일을 사용하는 솔루션에 추가합니다.
루트 프로젝트에서 프로젝트 참조 추가를 통해 DotNetProudChat 을 참조합니다.
ChatClient를 Initialize 하는 부분입니다. 유저는 사용 전에 반드시 Init 함수를 호출하여 서버와 연결해야 합니다.
Init
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 되는 이벤트입니다.
에서 제공되는 유저의 UUID, 유저가 생성한 프로젝트의 UUID, 유저 고유의 UniqueID, Server Connection 성공 시 호출할 이벤트, Server Login 실패 시 호출되는 이벤트