- 베이스/채팅/데이터베이스/월드 SDK 버전 : 채팅 1.4.1
- 프로젝트명 : test
- 스테이터스 코드 : 405 (PUT·POST)
- 에러 코드 : x
- 에러 메시지 : x
플랫폼 API를 통해 서버측에서 채널 생성/수정/삭제 요청 시 에러가 발생하고 있습니다. API를 사용하기 위해서는 FREE 말고 다른 요금제를 사용해야 하는건가요?
플랫폼 API를 통해 서버측에서 채널 생성/수정/삭제 요청 시 에러가 발생하고 있습니다. API를 사용하기 위해서는 FREE 말고 다른 요금제를 사용해야 하는건가요?
안녕하세요 개발자님,
확인 시 개발자 문서 내 안내되고 있는 내용 중 복수형식으로 잘못 안내된 내용으로 인해 오류가 발생하고 있는 것으로 확인됩니다.
개발자 문서 내 안내된 내용은 빠르게 수정할 수 있도록 하겠습니다.
아래 안내드리는 내용 참고하시어 재시도 해주시면 감사하겠습니다.
PUT https://platformapi.thebackend.io/chat/v1/open_channel
DELETE https://platformapi.thebackend.io/chat/v1/open_channel
is_autoscaling 기능을 off로 생성할 수 있는 방법은 없나요? 콘솔 및 관련 문서 어디에도 안내가 되어 있지 않아서요.
해당 옵션은 콘솔을 통해서만 수정이 가능합니다.
플랫폼 API를 통해서는 변경이 불가한 점 참고하여 이용해 주시기 바랍니다.
콘솔에서도 해당 옵션 변경 관련된 UI가 보이지 않습니다. 자세한 가이드 부탁드립니다. 또한 프라이빗 채팅 그룹 생성/삭제 및 목록가져오기는 플랫폼 API에 안내되어 있지 않습니다. 이부분은 확인이 불가능한것인가요?
해당 옵션은 CCU 자동 확장 기능으로,
요금제 설정과 관련된 기능이어 콘솔을 통해서만 제공됩니다.
콘솔 => 채팅 => 설정 => 요금제/사용량 메뉴에서 확인해주시기 바랍니다.
프라이빗 채널의 경우 현재 지원되지 않으며,
개발자문서에 안내된 내용과 같이 현재 플랫폼 API는 오픈 채널에 대한 기능만 지원합니다.
그렇다면 서버에서 채팅방에 대한 생명주기를 베이스를 사용하지 않고 내부 컨텐츠에 맞추어 사용하려면 어떻게 해야 하는지 가이드 부탁드립니다. 다른 방식으로 필요할 때 채팅룸 생성/삭제가 불가능한것인가요? 프라이빗 타입으로 만들어 진 것에 관여가 불가능 한 것인가요?
채팅과 함께 사용되는 베이스 기능은 단순 로그인 기능에 한정하며,
뒤끝 로그인 기능을 사용하지 않는 경우(커스텀 인증 사용 시)라도 채팅 SDK의 모든 기능을 이용할 수 있습니다.
프라이빗 채널은 유저를 통해서 직접적으로 생성될 수 있으며,
오픈/프라이빗 채널의 모두 운영자 입장의 관리는 콘솔을 통해서 진행할 수 있습니다.
안녕하세요. 뒤끝 채팅 기능 관련하여 두 가지 문의드립니다.
[문의 1] 오픈 채널 스케일아웃 시 서버 간 메시지 전달 여부
오픈 채널은 트래픽에 따라 서버가 자동으로 스케일아웃되는 것으로 알고 있습니다.
이때 서버1과 서버2로 분산된 상황에서, 서버1에 접속한 유저가 발송한 메시지가 서버2에 접속한 유저에게도 정상적으로 전달되는지 문의드립니다.
(즉, 스케일아웃된 인스턴스 간에 메시지가 동기화/브로드캐스트되는지가 궁금합니다.)
[문의 2] 문의 1의 답변이 "서버 간 전달이 되지 않는다"일 경우에 한한 추가 문의
저희 기획상 유저 채널 1~10을 두고, 유저가 원하는 채널을 선택해 입장하는 구조입니다.
만약 스케일아웃된 서버 간 메시지 전달이 되지 않는다면, 이를 private 채널로 구현하는 방안을 검토 중입니다.
이 경우 운영상 다음이 궁금합니다.
채널을 일일이 콘솔에서 수정해야 한다면 운영 부담이 클 것 같아 함께 문의드립니다.
답변 부탁드립니다. 감사합니다.
채팅 메시지의 전달은 ‘동일 채널’ 접속 이라는 조건 하에 제공됩니다.
CCU 확장 기능 사용 여부와 관계없이 채널의 최대 정원은 요금제의 숫자만큼에 해당하며,
이에 채널의 정원이 차고, CCU 및 채널 자동 확장으로 다른 채널로 입장한 유저들의 경우 다른 채널에서 오간 메시지는 확인이 불가합니다.
예> PRO100 요금제, CCU 자동확장 ON, 채널그룹 1의 채널당 정원 100,
채널 A의 정원이 모두 차, B가 생성되어있을 때
A채널에서 X유저가 발송한 메시지는 오직 A채널에 접속한 유저들만이 확인할 수 있습니다.
B채널은 완전히 독립적인 메시지가 오가게됩니다.
프라이빗 채널의 경우 한번 설정된 정원을 수정할 수 없으며,
프라이빗 채널과 관련한 설정정보를 변경하는 기능은 제공되지 않습니다. (오직 생성/삭제만 제공됩니다.)
채팅 기록은 채널이 삭제되는 경우 유지되지 않고 모두 삭제됩니다.
답변 감사합니다. 말씀주신대로라면 현재 자신이 접속한 채널의 정확한 좌표를 표시해서 자신이 있는 채팅룸과 다른 사람의 채팅룸이 다를 수 있음을 알아야 합니다. 자동 증가된 방에 대해 클라이언트에 정확히 인지해서 표기할 수 있는 방법이 있을까요?
채널 입장 시 ChannelInfo 정보로 다음과 같은 정보들이 제공됩니다.
이 때 채널 번호가 다른 경우 다른 채널 입장 상태에 해당합니다.
public class ChannelInfo
{
// 채널 정보
public string ChannelGroup; // 채널 그룹명
public string ChannelName; // 채널명
public UInt64 ChannelNumber; // 채널 번호
public uint MaxCount; // 최대 인원수
// 채널 데이터
public Dictionary<string, PlayerInfo> Players; // 접속중인 유저 목록
public List<MessageInfo> Messages; // 이전 채팅 메시지
}
그렇다면 채널 번호를 변경하는 API가 SDK에 지원이 되는 것인가요? 가이드에 보이지 않아서 문의드립니다. 예를 들어 서버-1의 채널 1번에서 서버-1의 채널 3으로 이동하는 것이 SDK에서 가능한가요?
변경 입장하는 기능이 제공되지 않습니다.
오픈 채널은 기본적으로 정원이 차지 않은 채널부터 순차적으로 입장처리됩니다.
그렇다면 저희가 100명에서 200명으로 프라이빗 방을 새로 만들어서 이전시켜야 하는데 이 때 대화를 일정기간 유지하기 위해 해당방의 이름을 변경시켜서 만들어 사용할 수 있을것 같습니다. 이와 같은 형식이라면 기존 방 인원이 0으로 되어 있을텐데 인원 0명인 방의 유지기간이 별도로 있는것인지 문의드립니다.
한번 생성된 채널은 삭제하지 않는 한 유지되며, 모든 채널에 공통적으로 적용됩니다.
또한 채널이 다수 생성되어있더라도 채널에서 오간 메시지 저장 유지기간에 따른 채팅 DB스토리지 제외하고는 서버 및 요금에는 영향을 미치지 않습니다.
https://docs.backnd.comsdk-docs/chat/translate/#온디맨드-번역 링크가 깨져있어 번역 기능관련된 부분을 확인하기 어렵습니다. 어떻게 해야 해당 페이지 접근 가능할까요?
위 링크로 접속하여 확인해주시면 감사하겠습니다.
현재 open/private 채팅룸에 인원이 나갔는데 방에 인원이 있는것처럼 표현되는 부분이 있는데 클라이언트에서 접속 시에 해당 현상으로 인해 최대 인원 접속되어 실제 자리가 있음에도 접속이 안되는 경우가 있습니다. 채팅방에 연결이 끊어짐과 동시에 인원수 변경이 반영되지 않는 이유가 있을까요?
ChatClient.SendLeaveChannel 를 통해 채널을 명시적으로 퇴장하고,
OnLeaveChannel 콜백까지 성공적으로 유저가 확인한게 맞으실까요?
만약 위 과정이 정상적으로 이루어졌음에도 문제가 발생한다면,
채널 정보 및 호출/콜백 시점, 유저 정보 공유 요청드립니다.