뒤끝챗THEBACKEND CHAT

모바일 게임에 특화된 실시간 채팅 서비스를 제공합니다.
이제, 트래픽 걱정없이 최적화된 커뮤니케이션 툴을 구축하세요.

기능 소개

뒤끝챗 서비스 특징

  • 트래픽 걱정없는 서비스

    인플루언서 등의 영향으로 유저가 순간적으로 증가하더라도 타 서비스와 달리 자동으로 서버 크기가 확장됩니다.

  • 편리한 콘솔 사용

    뒤끝베이스를 사용하는 게임에 적용하여 기존의 뒤끝 콘솔에서 채팅을 관리할 수 있습니다.

  • 추가 과금 없이 모든 기능 제공

    뒤끝챗은 길드채팅과 필터링이 기본으로 제공됩니다. 추가되는 채팅 기능도 비용 부담 없이 마음껏 사용할 수 있습니다.

  • 간단하지만 강력한 서비스

    게임에 코드 몇 줄만 붙이면 바로 채팅이 가능합니다. iOS와 Android의 유저 구분 없이 통합된 채팅 채널을 제공합니다.

THEBACKEND CHAT

뒤끝챗 시작하기

1. 콘솔에서 뒤끝챗 활성화

뒤끝챗은 게임을 이용하는 유저들이 실시간으로 메시지를 주고받게 해주는 서비스입니다.

  • 유저가 닉네임을 가지고 있어야 합니다.

  • 콘솔에서 뒤끝챗이 활성화되어 있어야 합니다.

개발문서 읽기

2. 서버 채팅 활성화 여부 확인

서버에 채팅이 활성화되어 있는지, 클라이언트와 채팅서버가 연결되어 있는지 확인하는 기능입니다.

개발문서 읽기
//뒤끝챗 활성화 여부 확인하기
Backend.Chat.GetChatStatus();
{
  "chatServerStatus":
  {
    "chatServer":"y"
  }
}

3. 채팅 채널 관리하기

일반채널 혹은 길드채널에 대한 정보를 확인하는 기능입니다.

  • 누구나 접근할 수 있는 일반 채널과, 길드 채팅을 위한 길드 채널이 제공됩니다.

  • 최대 100명을 수용 가능한 채널을 제공하며, 90인 이상 채널에 접속된 경우 자동으로 새로운 채널을 생성합니다.

개발문서 읽기
//채팅 채널 관리하기
Backend.Chat.GetGroupChannelList("채팅 채널 그룹명");

THEBACKEND CHAT

뒤끝챗 활용하기

1. 채팅 메시지

일반채널 혹은 길드채널에서 메시지를 보냅니다.

  • 현재 접속한 채널에 메시지를 보냅니다.

개발문서 읽기
// 메시지 보내기
Backend.Chat.ChatToChannel(
ChannelType.Public, "안녕하세요.");

// 채팅 메시지 받기
Backend.Chat.OnChat = (ChatEventArgs args) =>
{
  // 안녕하세요 메시지 출력
  Debug.Log(string.Format("OnChat {0}", args.Message));
}

2. 귓속말

특정 유저에게 귓속말을 보내고 받을 수 있습니다

개발문서 읽기
// 귓속말 보내기
Backend.Chat.Whisper(
"finn", "정원에서 만나요");

// 귓속말 보낸사람, 받은 사람한테만 호출됩니다.
Backend.Chat.OnWhisper = (WhisperEventArgs args) =>
{
  // 정원에서 만나요 메시지 출력
  Debug.Log(string.Format("OnChat {0}", args.Message));
}
  

3. 공지 / 운영자 채팅

콘솔 내에서 전체 채팅을 통한 공지 메시지를 발송할 수 있습니다. 또한 운영자를 등록할 수 있으며, 등록된 운영자는 게임 내 전체 채팅을 이용할 수 있습니다.

  • 뒤끝 콘솔 뒤끝챗 - 공지관리에서 운영자로 등록된 유저는 클라이언트에서 공지 메시지를 보낼 수 있습니다.

  • 뒤끝 콘솔 뒤끝챗 - 공지관리에 있는 공지 발송을 통해 ChannelType별 공지 메시지를 보낼 수 있습니다.

개발문서 읽기
// 운영자 공지하기
Backend.Chat.ChatToGlobal(
"[안내] 3시부터 이벤트를 시작할 예정입니다.");
  

4. 도배 방지

무분별한 채팅 입력을 방지하기 위해 콘솔에서 설정된 조건에 따라 일정 시간동안 채팅 입력이 금지되는 기능입니다.

개발문서 읽기
// 도배 방지
Backend.Chat.SetRepeatedChatBlockMessage(
"도배 방지를 위해 일정 시간 동안 채팅 입력이 금지됩니다."
);

// 운영자 채팅 받기
Backend.Chat.OnGlobalChat = (GlobalChatEventArgs args) =>
{
  // [안내] 3시부터 이벤트를 시작할 예정입니다. 메시지 출력
  Debug.Log(string.Format("OnGlobalChat {0}", args.Message));
}

// 콘솔 공지사항 받기
Backend.Chat.OnNotification = (NotificationEventArgs args) =>
{
  // 콘솔 공지사항 출력
  Debug.Log(string.Format("제목 : {0} / 내용 : {1}", args.Subject, args.Message));
};

5. 비속어 필터링

게임 내의 불건전한 채팅을 방지하기 위해 콘솔에서 설정한 단어들을 채팅 수신 시 필터링합니다.

개발문서 읽기
// 필터링 여부 설정하기
Backend.Chat.SetFilterUse(true);

// 필터링 대체문자 설정하기
Backend.Chat.SetFilterReplacementChar('*');

6. 유저 신고

특정 유저를 관리자에게 신고하는 기능입니다. 콘솔에서 신고 내용을 확인할 수 있습니다.

개발문서 읽기
// 유저 신고
BackendReturnObject bro = Backend.Chat.ReportUser("ReportedNickname" , "Reasons", "Details");
if(bro.IsSuccess())
{
  Debug.Log("신고 성공");
}

7. 유저 차단

괴롭힘이나 스팸 등의 방지를 위한 유저 간 차단 기능입니다.

  • 차단된 유저 목록은 뒤끝 파일 시스템 기능을 이용하여 로컬에 저장됩니다.

개발문서 읽기
// 유저 차단하기
Backend.Chat.BlockUser("Nickname", blockCallback =>
{
  // 성공
  if (blockCallback)
  {
  }
});