본문 바로가기

Project/sendbird를 활용한 웹 채팅

[Sendbird를 활용한 웹 채팅] 2. 주요 기능 & 대시보드 가입

반응형

1. 주요 기능

대표적인 기능으로는 다음 3가지가 있다.

  • 로그인
    • 소셜 로그인과 자체 API를 통한 로그인으로 구현한다.
    • 자체 API는 제공받은 것으로 본인이 직접 다루지 않는다.
  • 채팅 리스트
    • 오픈 채팅과 그룹채팅으로 분류되며, sendbird에서 제공하는 API를 활용해 리스트를 불러온다.
  • 채팅 방
    • 텍스트 메세지와 파일 메세지 입출력을 구현한다.
    • 채팅 방 정보 및 나가기 등의 기능을 구현한다.

그룹 채팅 & 채팅 방 완성 이미지

 

2. Open Channel vs. Group Channel (sendbird 용어)

Open Channel은 어플리케이션에 존재하는 모든 오픈 채팅 리스트를 의미한다. 유저가 Open Channel에 입장에 채팅을 하면 그 순간에만 접속 기록을 볼 수 있으며, 과거 입장 기록을 저장하지 않는다. 따라서 현재 유저가 속한 오픈 채팅 리스트를 불러올 수는 없다.

Group Channel은 해당 유저가 속한 채널이다. 당연한 말이지만 존재하는 모든 Group Channel을 불러오는 API는 제공되지 않는다.

또한, Open ChannelGroup Channel은 API 응답에서 지원하는 부분에 차이가 있다. Group Channel이 보다 많은 정보를 제공한다. 예를 들어, Grooup ChannelLast messageUnread counts를 지원하는 반면, Open Channel은 그렇지 않다.즉, 리스트를 출력하는 화면 UI에서 차이가 발생한다.

아래 주소를 통해 보다 자세한 차이를 확인할 수 있다.

https://sendbird.com/docs/chat/v3/javascript/tutorials/supergroup-channel#2-open-channel-vs-group-channel-vs-supergroup-channel

 

Supergroup channel | Chat JavaScript SDK | Sendbird Docs

Learn about the features of Supergroup channel.

sendbird.com

 

3. 사전작업 - Sendbird 대시보드 가입하기

Sendbird 서비스를 이용하기 위해서는 대시보드에 가입해 APP\_ID를 얻으면 된다. 대시보드에서 유저 및 채팅에 관한 관리가 이루어진다. 본격적으로 개발에 들어가기 전에 Quickstart를 보면 어떻게 사용해야 하는지 이해할 수 있다.

 

아래 주소로 이동해 회원가입을 하면 1달 무료로 이용할 수 있다.

https://dashboard.sendbird.com

 

Dashboard | Sendbird

 

dashboard.sendbird.com

 

Reference

반응형