VeryChat WebSocket API Docs
Login서버로 부터 발급 받은 JWT Token
유저 인증을 위한 JWT Token
해당 디바이스의 유저 강제 종료를 위한 QUERY
Additional properties are allowed.
Accepts the following message:
채팅을 전달받기 위한 Event Listener
메세지 수신시 받는 Object
유저 아이디 배열
Reply Message Seq
Additional properties are allowed.
채팅방에서 수신시 roomId
채널에서 수신시 channelId
채널 채팅방에서 수신한 메세지인지 여부
Additional properties are allowed.
채팅방에서 수신시 roomId
채널에서 수신시 channelId
위 정수는 해당 유저의 LastReadSeq [userId:lastReadSeq의 형태]
Additional properties are allowed.
Additional properties are allowed.
Reaction StreamId는 로컬에 저장하여 roomInfo시 받는 streamId와 비교하여 작으면 getReaction요청
채팅방에서 수신시 roomId
채널에서 수신시 channelId
Additional properties are allowed.
Additional properties are allowed.
메세지 수정 Receive Payload
채팅방에서 수신시 roomId
채널에서 수신시 channelId
채널 채팅방에서 수신한 메세지인지 여부
Additional properties are allowed.
메세지 삭제 Receive Payload
채팅방에서 수신시 roomId
채널에서 수신시 channelId
채널 채팅방에서 수신한 메세지인지 여부
Additional properties are allowed.
Additional properties are allowed.
변경된 유저 아이디
Additional properties are allowed.
{
"message": {
"createdAt": "string",
"deletedAt": "string",
"mentions": [
0
],
"message": "string",
"reply": 0,
"seq": 0,
"type": "text",
"userId": 0
},
"roomId": "string",
"channelId": "string",
"type": "MESSAGE",
"channelChat": true
}
Login서버로 부터 발급 받은 JWT Token
유저 인증을 위한 JWT Token
해당 디바이스의 유저 강제 종료를 위한 QUERY
Additional properties are allowed.
Accepts the following message:
채팅방 관련 처리를 위한 EventName
해당 방의 정보를 가져오기 위한 API
접속한 방의 Id
유저 아이디 배열
최근 메세지의 Seq
Reaction History StreamId [ 리액션 조회에 사용 0이면 저장된 History X]
Additional properties are allowed.
Additional properties are allowed.
해당 방에 접속한 Members를 가져오기 위한 API [DM/GROUPCHAT]만 사용 가능
여기서 받은 데이터는 {UserId:LastReadSeq} 형식을 띄고 있어 해당 값으로 unreadCount 값 계산
접속한 방의 Id
위 정수는 해당 유저의 LastReadSeq
Additional properties are allowed.
Additional properties are allowed.
해당 방의 메세지를 불러오기 위해 사용
기본적으로 받은 메세지들은 Local에서 관리 하고 필요한 경우에[오프라인중 FireBasePush를 못받는경우](EX/ NetworkIssue)
로컬 디바이스에 저장된 Seq와 해당 방의 last seq를 비교하여 없는만큼 메세지를 불러오기 위한 API
메세지는 전달받은 seq를 기준으로 최대 100개까지 개수는 지정 가능
접속한 방의 Id
Message Seq
가져올 메세지 개수 [최대 100개] / Default : 100
유저 아이디 배열
Reply Message Seq
Additional properties are allowed.
Additional properties are allowed.
해당 방의 StreamId를 기반으로 Reaction History를 불러옴 방에 접속 시, 방의 정보를 가져와서 lastStreamId와 로컬에 저장된 StreamId를 비교 lastStreamId보다 작다면 서버에 요청 next값이 true이면 더 요청할 값이 있다는 뜻이므로 로컬 StreamId를 갱신하고 해당 값으로 한번 더 요청
접속한 방의 Id
저장된 StreamId
유저 아이디 배열
Additional properties are allowed.
다음 값이 더 있음[최대 100개씩 가져옴]
Additional properties are allowed.
Additional properties are allowed.
채팅방 생성을 위한 API
유저 아이디 배열 [한번 초대에 최대 100명]
RoomType 별 인원제한:
DM: 2
GROUP: 100
Room Title
Additional properties are allowed.
Additional properties are allowed.
유저를 해당 방에 초대하기 위한 API
유저 아이디 배열 [한번 초대에 최대 100명]
Additional properties are allowed.
해당방에서 퇴장하기 위한 API
접속한 방의 Id
Additional properties are allowed.
메세지 관련 API[전송/읽기/수정/삭제 등]
메세지 전송 API
메세지 DTO
유저 아이디 배열
답장할 메세지의 seq
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
메세지 읽기 API
내 Seq보다 해당방의 Seq가 더 클때 해당방의 수신받은 가장 최근 메세지의 seq
Additional properties are allowed.
메세지 수정 API / 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
접속한 방의 Id
메세지 Seq
Additional properties are allowed.
메세지 삭제 API / 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq
Additional properties are allowed.
리액션 API
메세지 Seq
Additional properties are allowed.
메세지 고정 API / 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq [ 해제시 -1 ]
Additional properties are allowed.
접속한 방의 Id
Additional properties are allowed.
{
"command": "info",
"roomId": "string"
}
Login서버로 부터 발급 받은 JWT Token
유저 인증을 위한 JWT Token
해당 디바이스의 유저 강제 종료를 위한 QUERY
Additional properties are allowed.
Accepts the following message:
유저 로그인 후 세팅을 위한 EventName
[필수] 최초 접속 시, 유저의 기본 세팅을 위해 사용
[방조인, 유저정보 업데이트, Device 중복체크 등]
현재 접속중인 ChatRoom과 Channel을 return으로 전달
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
Login서버로 부터 발급 받은 JWT Token
유저 인증을 위한 JWT Token
해당 디바이스의 유저 강제 종료를 위한 QUERY
Additional properties are allowed.
Accepts the following message:
User관련 처리를 위한 EventName
User정보 조회 및 Refresh 등에 이용
유저들의 정보를 가져오기 위해 사용[유저들의 ProfileImage, Nickname 등]
사용 예 : Member 혹은 Chatting에서 보이는 유저의 정보를 표시하기 위해
유저 아이디 배열
Additional properties are allowed.
Additional properties are allowed.
유저정보 갱신 [인증정보 만료되기 전마다 갱신 혹은 프로필 정보 변경하여 갱신시 사용]
Additional properties are allowed.
{
"command": "info",
"userIds": [
0
]
}
Login서버로 부터 발급 받은 JWT Token
유저 인증을 위한 JWT Token
해당 디바이스의 유저 강제 종료를 위한 QUERY
Additional properties are allowed.
Accepts the following message:
채널 관련 처리를 위한 EventName
채널 생성을 위한 API
사용하고자 하는 채널의 아이디
채널 설명
채널 타입
비밀번호]
채널 썸네일 URL
Title
Additional properties are allowed.
Additional properties are allowed.
채널 수정을 위한 API
채널 설명
채널 타입
비밀번호
채널 썸네일 URL
Title
Additional properties are allowed.
Additional properties are allowed.
해당 채널의 정보를 가져오기 위한 API
최근 메세지의 Seq
Reaction History StreamId [ 리액션 조회에 사용 0이면 저장된 History X]
채널 채팅 메세지의 Seq
채널 채팅 Reaction History StreamId [ 리액션 조회에 사용 0이면 저장된 History X]
Additional properties are allowed.
Additional properties are allowed.
해당 방에 접속한 Members를 가져오기 위한 API Owner만 사용 가능
유저 아이디 배열
Additional properties are allowed.
Additional properties are allowed.
해당 방의 메세지를 불러오기 위해 사용
Message Seq
가져올 메세지 개수 [최대 100개] / Default : 100
유저 아이디 배열
Reply Message Seq
Additional properties are allowed.
Additional properties are allowed.
해당 방의 StreamId를 기반으로 Reaction History를 불러옴 방에 접속 시, 방의 정보를 가져와서 lastStreamId와 로컬에 저장된 StreamId를 비교 lastStreamId보다 작다면 서버에 요청 next값이 true이면 더 요청할 값이 있다는 뜻이므로 로컬 StreamId를 갱신하고 해당 값으로 한번 더 요청
저장된 StreamId
유저 아이디 배열
Additional properties are allowed.
다음 값이 더 있음[최대 100개씩 가져옴]
Additional properties are allowed.
Additional properties are allowed.
유저를 해당 방에 초대하기 위한 API
유저 아이디 배열 [한번 초대에 최대 100명]
Additional properties are allowed.
해당채널에서 퇴장하기 위한 API
Additional properties are allowed.
메세지 관련 API[전송/읽기/수정/삭제 등]
메세지 전송 API
메세지 DTO
유저 아이디 배열
답장할 메세지의 seq
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
메세지 읽기 API
내 Seq보다 해당방의 Seq가 더 클때 해당방의 수신받은 가장 최근 메세지의 seq
Additional properties are allowed.
메세지 수정 API / 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq
Additional properties are allowed.
메세지 삭제 API / 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq
Additional properties are allowed.
리액션 API
메세지 Seq
Additional properties are allowed.
메세지 고정 API [오너/운영자만 사용 가능]/ 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq [ 해제시 -1 ]
Additional properties are allowed.
접속한 방의 Id
Additional properties are allowed.
해당채널에 입장하기 위한 API[구독]
비밀번호
Additional properties are allowed.
채널 파괴 API
Additional properties are allowed.
채널 소유자 변경 API
변경할 유저 아이디
Additional properties are allowed.
채널 검색 API / search에 아무것도 넣지 않으면 전체 조회
최근 메세지
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
채널 오퍼레이터를 가져오기 위한 API
운영자 배열
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
채널 오퍼레이터를 설정하기 위한 API
Additional properties are allowed.
채널 오퍼레이터를 해제하기 위한 API
Additional properties are allowed.
내 채널 목록을 가져오기 위한 API
Additional properties are allowed.
Additional properties are allowed.
{
"command": "create",
"userchannelId": "string",
"description": "string",
"type": "PUBLIC",
"password": "string",
"thumbnailUrl": "string",
"title": "string"
}
Login서버로 부터 발급 받은 JWT Token
유저 인증을 위한 JWT Token
해당 디바이스의 유저 강제 종료를 위한 QUERY
Additional properties are allowed.
Accepts the following message:
채널 채팅방 관련 처리를 위한 EventName
해당 채널 채팅방에 조인하기 위해 사용. 해당 API는 채널 내 채널 채팅방에 입장시 JOIN해야 하며, 방을 나갈경우 LEAVE를 보내야함
Additional properties are allowed.
해당 채널 채팅방에서 퇴장. 방을 나갈경우 LEAVE를 보내야함
Additional properties are allowed.
해당 방의 메세지를 불러오기 위해 사용
Message Seq
가져올 메세지 개수 [최대 100개] / Default : 100
유저 아이디 배열
Reply Message Seq
Additional properties are allowed.
Additional properties are allowed.
해당 방의 StreamId를 기반으로 Reaction History를 불러옴 방에 접속 시, 방의 정보를 가져와서 lastStreamId와 로컬에 저장된 StreamId를 비교 lastStreamId보다 작다면 서버에 요청 next값이 true이면 더 요청할 값이 있다는 뜻이므로 로컬 StreamId를 갱신하고 해당 값으로 한번 더 요청
저장된 StreamId
유저 아이디 배열
Additional properties are allowed.
다음 값이 더 있음[최대 100개씩 가져옴]
Additional properties are allowed.
Additional properties are allowed.
메세지 관련 API[전송/읽기/수정/삭제 등]
메세지 전송 API
메세지 DTO
유저 아이디 배열
답장할 메세지의 seq
Additional properties are allowed.
Additional properties are allowed.
Additional properties are allowed.
메세지 읽기 API
내 Seq보다 해당방의 Seq가 더 클때 해당방의 수신받은 가장 최근 메세지의 seq
Additional properties are allowed.
메세지 수정 API / 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq
Additional properties are allowed.
메세지 삭제 API / 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq
Additional properties are allowed.
리액션 API
메세지 Seq
Additional properties are allowed.
메세지 고정 API [오너/운영자만 사용 가능]/ 해당 이벤트는 본인은 Socket Event가 수신되지 않습니다
메세지 Seq [ 해제시 -1 ]
Additional properties are allowed.
접속한 방의 Id
Additional properties are allowed.
{
"command": "join",
"channelId": "string"
}