# 준비사항

앱을 실행하기 위한 필수 라이브러리와 프로젝트 구조를 알아보자

# 프로젝트의 폴더 구조

프로젝트
├─index.html
├─css
├─img
│  ├─emoji
│  ├─help
│  ├─intro
│  └─profile
└─js
  ├─count.js
  ├─draw.js
  ├─emoji.js
  ├─errMsg.js
  ├─login.js
  ├─popup.js
  └─vchatcloud.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 필수 변경사항

iframe을 과 데모소스 를 다운로드하여 사용할 때에는 channelKey 값을 변경해야 합니다.
하단의 설명을 통해서 변경 부분을 확인하여 따라해준다.
데모소스의 폴더 구성은 프로젝트의 폴더 구조를 참고해 주세요.

    # vchatcloud 객체

    # vchatcloud 클래스 선언

    vchatcloud.js는 변수를 선언하여 인스턴스를 생성해야 합니다.
    생성된 인스턴스를 이용하여 channel 메소드 인스턴스를 생성할수 있습니다.

    var vChatCloud = new VChatCloud();
    
    1

    # channel 메소드 선언

    channel는 vchatCloud 인스턴스에 구현된 메소드입니다.
    channel 메소드를 이용하여 채팅방에 진입하고, 메시지 이벤트들을 컨트롤할 수 있습니다.
    아래 코드는 채팅방 진입만 다루고 있고, 메시지 전송, 공지등은 자세한 이벤트 설명은 좌측 메뉴를 확인해 주세요.

    var channel = vChatCloud.joinChannel(
      {
        roomId: 'e7works',
        clientKey: 'chatSample',
        nickName: '홍길동',
      },
      function(error, history) {
        if (error) {
          // {"code":10102,"type":"RECIPIENT_FAILURE","message":"CHANNEL_NOT_EXISTED"}
          return confirm(error.message);
        }
        // [{"logType":"message","roomId":"e7works","clientKey":"8cf65163","message":"로컬이당","mimeType":"text","messageType":null,"nickName":"로컬","date":"2020-08-31 17:54:09","grade":"user"},{"logType":"message","roomId":"e7works","clientKey":"sweeter198dfb667","message":"12","mimeType":"text","messageType":null,"nickName":"운영자","date":"2020-08-31 15:31:43","grade":"user"}, ... ]
        console.log('히스토리 목록', JSON.stringify(history));
      }
    );
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    • 파라미터 값

      식별자 설명
      roomId String 채팅방 생성 후 발급받은 Channel Key
      clientKey String 접속 단말 설정 고유키
      nickName String 채팅방 입장 유저의 별명
    • 결과 값

      • error
      식별자 설명
      code String 에러 코드
      type String 에러 타입
      message String 에러 메시지
      • history
      식별자 설명
      logType String 로그타입
      roomId String 채팅방 생성 후 발급받은 Channel Key
      clientKey String 접속 단말 설정 고유키
      message String 메시지내용
      mimeType String 메시지형태 (text: 일반텍스트, emoji: 이모지)
      messageType String 빈값이면 일반 메시지, 공지일경우 : "notice"
      nickName String 채팅방 입장 유저의 별명
      date String 전송시간
      grade String 유저등급

    # 스크립트 영역 작성

    스크립트 영역은 실제 앱을 동작을 위한 코드로 채팅방으로 입장을 시작하며,
    채팅 / 귓속말 / 전체공지 / 추방 / 글쓰기 제한 으로 구성되어 있습니다.
    입장 시에 채팅방 번호 및 별칭을 입력하는 로그인 팝업으로 진행하오니 이점 참고해 주세요.
    아래에는 각각 이벤트를 컨트롤하는 js 코드 부분입니다.

      Copyright 2022. E7Works Inc. & JOYTUNE Corp. All Rights Reserved.