그룹 구성원 역할 | 설명 | 관리 권한 |
일반 구성원 | 관리 권한이 없는 그룹 구성원 | 업무 그룹(Work)에서 일반 구성원은 그룹 정보 수정 권한이 있습니다. |
관리자 | 일정한 그룹 관리 권한을 갖고 있는 그룹 구성원으로 그룹 소유자가 임명 | 그룹 프로필 정보 수정 일반 그룹 구성원 그룹에서 내보내기 일반 그룹 구성원 음소거(일정 시간 동안 발언 금지) 다른 사용자의 그룹 참여 신청 심사 업무 그룹(Work)은 기본적으로 관리자 설정을 지원하지 않습니다. |
그룹 소유자 | 그룹에서 가장 높은 관리 권한을 보유한 그룹 개설자 | 그룹 소유자는 관리자가 가진 모든 권한 외에 다음 권한도 보유하고 있습니다. 관리자 임명/취소 관리자를 그룹에서 내보내기 관리자 음소거 그룹 해산 그룹 양도 |
App 관리자 | 그룹 소유자보다 더 많은 권한을 보유한 App 내 모든 그룹 관리 권한을 가진 특수 신분 | App 관리자는 그룹에 속해있지 않더라도 그룹 소유자가 가진 모든 권한을 가집니다. |
그룹 유형 | 적용 시나리오 |
업무 그룹(Work) | 작업 그룹이 생성되면 사용자는 그룹 구성원의 초대를 받아야만 그룹에 가입할 수 있습니다. 초대는 초대받은 사람이 수락하거나 그룹 소유자가 승인할 필요가 없습니다. 이 그룹 유형은 이전 버전의 비공개 그룹(Private)과 동일합니다. |
공개 그룹(Public) | 공개 그룹이 생성된 후 그룹 소유자는 그룹 관리자를 지정할 수 있습니다. 그룹에 가입하려면 사용자가 그룹 ID를 검색하여 요청을 보내고 그룹 소유자 또는 관리자가 요청을 승인해야 그룹에 가입할 수 있습니다. |
회의 그룹(Meeting) | 사용자가 자유롭게 입/퇴장할 수 있으며, 사용자 그룹 참여 전의 메시지 기록 보기를 지원합니다. 회의 그룹은 멀티미디어 회의, 온라인 교육 등 Tencent Real-Time Communication(TRTC) 제품 통합 시나리오에 적합합니다. 이전 버전의 ChatRoom과 동일합니다. |
오디오-비디오 그룹(AVChatRoom) | 사용자가 자유롭게 입/퇴장할 수 있으며, 구성원 인원 제한 및 메시지 기록 저장 기능이 없습니다. Cloud Streaming Services(CSS)와 통합하여 댓글 자막 채팅 시나리오에 활용할 수 있습니다. |
커뮤니티(Community) | 생성 후에는 마음대로 입장/퇴장 가능하고, 최대 지원 인원은 10만 명이며, 메시지 기록 보관이 지원됩니다. 그룹에 입장하기 위해서는 사용자가 그룹 ID를 검색하여 요청을 보내야 하며, 관리자 승인 없이 그룹에 입장할 수 있습니다. |
기능 항목 | 업무 그룹(Work) | 공개 그룹(Public) | 회의 그룹(Meeting) | 오디오-비디오 그룹(AVChatRoom) | 커뮤니티(Community) |
구성원 역할 | 그룹 소유자 일반 구성원 App 관리자 | 그룹 소유자 관리자 일반 구성원 App 관리자 | 그룹 소유자 관리자 일반 구성원 App 관리자 | 그룹 소유자 App 관리자 | 그룹 소유자 관리자 일반 구성원 App 관리자 |
그룹 프로필 정보 수정 권한 | 일반 구성원 그룹 소유자 App 관리자 | 그룹 관리자 그룹 소유자 App 관리자 | 그룹 소유자 App 관리자 | 그룹 소유자 App 관리자 | 관리자 그룹 소유자 App 관리자 |
정보 가져오기 가능한 구성원 | 전체 그룹 구성원 | 전체 구성원 | 전체 구성원 | 그룹 구성원 정보 저장하지 않음 | 전체 구성원 |
그룹 해산 권한 | App 관리자 | 그룹 소유자 및 App 관리자 | 그룹 소유자 및 App 관리자 | 그룹 소유자 및 App 관리자 | 그룹 소유자 및 App 관리자 |
기능 항목 | 업무 그룹(Work) | 공개 그룹(Public) | 회의 그룹(Meeting) | 오디오-비디오 그룹(AVChatRoom) | 커뮤니티(Community) |
그룹 ID 일치 검색을 통한 그룹 참여 | 미지원 | 지원 | 지원 | 지원 | 지원 |
그룹 정보 퍼지 검색을 통한 그룹 참여 | 미지원 | 미지원 | 미지원 | 미지원 | 미지원 |
그룹 참여 신청 | 미지원 | 지원, 그룹 소유자 또는 관리자 승인 필요 | 지원, 승인 필요 없음 | 지원, 승인 필요 없음 | 지원, 승인 필요 없음 |
구성원의 다른 사용자 그룹 참여 초대 | 지원 | 미지원 | 미지원 | 미지원 | 지원 |
기능 항목 | 업무 그룹(Work) | 공개 그룹(Public) | 회의 그룹(Meeting) | 오디오-비디오 그룹(AVChatRoom) | 커뮤니티(Community) |
관리자 지정 | 미지원 | 지원 | 지원 | 미지원 | 지원 |
그룹 소유자 그룹 퇴장 | 지원, 퇴장 후 그룹은 소유자 없음 상태로 전환 | 미지원 | 미지원 | 미지원 | 미지원 |
그룹 구성원 ‘내보내기’ | 지원, 그룹 소유자가 내보내기 가능 | 지원, 그룹 소유자 및 관리자가 ‘내보내기’ 가능, 관리자는 일반 그룹 구성원만 내보내기 가능 | 지원, 그룹 소유자 및 관리자가 ‘내보내기’ 가능, 관리자는 일반 그룹 구성원만 내보내기 가능 | 미지원, ‘음소거’ 기능으로 유사 효과 구현 가능 | 지원, 그룹 소유자 및 관리자 ‘내보내기’ 가능, 관리자는 일반 그룹 구성원만 내보내기 가능 |
그룹 구성원 ‘음소거’ 처리 | 미지원 | 지원, 그룹 소유자 및 관리자 ‘음소거’ 권한 보유, 관리자는 일반 그룹 구성원만 음소거 가능 | 지원, 그룹 소유자 및 관리자 ‘음소거’ 권한 보유, 관리자는 일반 그룹 구성원만 음소거 가능 | 지원, 그룹 소유자 ‘음소거’ 권한 보유 | 지원, 그룹 소유자 및 관리자 ‘음소거’ 권한 보유, 관리자는 일반 그룹 구성원만 음소거 가능 |
오프라인 그룹 구성원 정기 삭제 | 지원. 기본값: 비활성화. | 지원. 기본값: 비활성화. | 지원. 기본값: 비활성화. | 미지원 | 미지원 |
기능 항목 | 업무 그룹(Work)/ 공개 그룹(Public)/ 회의 그룹(Meeting) | 오디오-비디오 그룹(AVChatRoom) | 커뮤니티(Community) |
인원 제한 | 체험판: 20명/그룹 프로 버전: 기본 200명/그룹. 부가 서비스 구매 시 최대 2000명/그룹까지 확장 가능 플래그십 버전: 기본 2000명/그룹 부가 서비스 구매 시 최대 6000명/그룹까지 확장 가능 | 무제한 | 체험판: 미지원 프로 버전: 미지원 플래그십 버전: 기본 10만명/그룹 |
그룹 수량 제한 | 체험판: 총 그룹 수 최대 100개, 해산된 그룹 제외 프로 버전 또는 플래그십 버전: 무제한 | 체험판: 최대 10개, 해산된 그룹 제외 프로 버전: 최대 50개, 해산된 그룹 제외 부가 서비스 구매 시 오디오-비디오 그룹 생성 수량 무제한 플래그십 버전: 무제한 | 체험판: 미지원 프로 버전: 미지원 플래그십 버전: 기본 100000개 |
기능 항목 | 업무 그룹(Work) | 공개 그룹(Public) | 회의 그룹(Meeting) | 오디오-비디오 그룹(AVChatRoom) | 커뮤니티(Community) |
읽지 않은 메시지 통계 | 지원 | 지원 | 미지원 | 미지원 | 지원 |
메시지 기록 저장 | 지원 | 지원 | 지원 | 미지원 | 지원 |
그룹 가입 전의 로밍 메시지 보기 지원 여부 | 미지원 | ||||
그룹 구성원 변경 알림 | 기본 설정: 그룹 초대, 그룹 가입 신청, 내보내기, 그룹 탈퇴 알림 활성화, 로밍 저장하지 않음 | ||||
그룹 프로필 변경 알림 | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며, 그룹 음소거 또는 그룹 가입 모드가 변경되면 알림이 기본적으로 비활성화됩니다. 둘 다 콘솔에서 구성할 수 있습니다. | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며, 그룹 음소거 또는 그룹 가입 모드가 변경되면 알림이 기본적으로 비활성화됩니다. 둘 다 콘솔에서 구성할 수 있습니다. | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며, 그룹 음소거 또는 그룹 가입 모드가 변경되면 알림이 기본적으로 비활성화됩니다. 둘 다 콘솔에서 구성할 수 있습니다. | 그룹명, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 알림이 푸시되지만 로밍 서버에 저장되지 않으며, 그룹 음소거 또는 그룹 가입 모드가 변경되면 알림이 비활성화됩니다. | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며, 그룹 음소거 또는 그룹 가입 모드가 변경되면 알림이 기본적으로 비활성화됩니다. 둘 다 콘솔에서 구성할 수 있습니다. 커뮤니티 가입 모드를 변경할 수 없으므로 알림이 푸시되지 않습니다. |
그룹 회원 프로필 변경 알림 | |||||
그룹 생성 후, 메시지를 발송하여 활성화 | 필요 | 불필요 | 불필요 | 불필요 | 불필요 |
기본 메시지 수신 옵션 | 온/오프라인 푸시 수신 | 온/오프라인 푸시 수신 | 온라인 푸시 메시지만 수신 | 온라인 푸시 메시지만 수신 | 온/오프라인 푸시 수신 |
기능 항목 | 업무 그룹(Work)/ 공개 그룹(Public)/ 회의 그룹(Meeting)/커뮤니티(Community) | 오디오-비디오 그룹(AVChatRoom) |
그룹, 그룹 구성원 및 그룹 메시지 가져오기 | 지원, 서드 파티 플랫폼에서 이전 그룹을 IM으로 마이그레이션 가능 | 미지원, 기존 그룹, 그룹 구성원 및 그룹 메시지만 사용 가능 |
그룹이 자동으로 회수되기까지의 시간(초) | 백엔드는 그룹 소유자가 그룹을 해산하거나 모든 구성원이 그룹을 종료하지 않는 한 그룹을 다시 회수하지 않습니다(그룹 해산에 대해: 그룹 소유자가 그룹을 해산하거나 그룹이 자동으로 회수되지 않는 한 백엔드는 사전에 그룹을 해산하지 않습니다. 그룹에 대해 자동 회수를 구성한 경우 n초 동안 그룹 내에서 메시지를 보내는 사람이 없거나 그룹 프로필이 수정되면 백엔드가 불규칙적으로 그룹을 순회하며 그룹을 해산합니다). | 백엔드는 그룹 소유자가 그룹을 해산하거나 모든 구성원이 그룹을 종료하지 않는 한 그룹을 회수하지 않습니다. |
필드 이름 | 유형 | 설명 | 비고 |
GroupId | String | 그룹의 유일한 식별자 | 읽기 전용 그룹 ID는 App 내 유일성을 유지해야 하며(접두사: @TGS#), App 내 사용자 정의 그룹 ID 사용이 가능합니다. |
Type | String | 그룹 유형 | 읽기 전용 기본적으로 업무 그룹(Work), 공개 그룹(Public), 회의 그룹(Meeting), 오디오-비디오 그룹(AVChatRoom), 커뮤니티(Community) 유형 지원을 지원합니다. 자세한 내용은 그룹 유형 소개를 참고하십시오. 구버전 SDK에 포함된 Private, ChatRoom 및 BChatRoom 유형은 사용을 권장하지 않습니다. |
Name | String | 그룹 이름 | 읽기/쓰기 가능. 최대 30바이트, 변경 불가. |
Introduction | String | 그룹 소개 | 읽기/쓰기 가능. 최대 240바이트, 변경 불가. |
Notification | String | 그룹 공지 | 읽기/쓰기 가능. 최대 300바이트, 변경 불가. |
FaceUrl | String | 그룹 프로필 URL | 읽기/쓰기 가능. 최대 100바이트, 변경 불가 |
Owner_Account | String | 그룹 소유자ID | 읽기 전용 |
CreateTime | Integer | 그룹 생성 시간 | 읽기 전용 |
InfoSeq | Integer | 그룹 정보가 변경될 때마다 값 증가 | 읽기 전용 |
LastInfoTime | Integer | 그룹 정보 마지막 변경 시간 | 읽기 전용 |
LastMsgTime | Integer | 그룹 내 메시지 마지막 발송 시간 | 읽기 전용 |
NextMsgSeq | Integer | 그룹 내 다음 메시지의 Seq | 읽기 전용 그룹 내 모든 메시지는 유일한 메시지 Seq가 있으며 해당 Seq는 메시지 발송 순서에 따라 연속 생성됩니다. 1부터 시작하며 그룹 내에서 메시지가 하나씩 증가할 때마다 NextMsgSeq도 1씩 증가(기본적으로 그룹 가입 및 탈퇴 알림과 같은 시스템 메시지도 메시지이므로 NextMsgSeq가 1 증가합니다) |
MemberNum | Integer | 현재 구성원 수 | 읽기 전용 |
MaxMemberNum | Integer | 구성원 인원 제한 | 기본 값: 유료 인원 제한. 예를 들어, 체험판(인원 제한:20명)에서 업그레이드하는 경우 수정된 그룹의 기본 정보에 따라 이 필드를 해당 값으로 수정해야 합니다. |
ApplyJoinOption | String | 그룹 참여 신청 옵션 | 그룹 참여 신청 옵션은 다음 유형을 포함합니다: DisableApply: 참여 신청 금지 NeedPermission: 그룹 소유자 또는 관리자 승인 필요 FreeAccess: 승인 없이 자유롭게 참여 가능 |
필드 이름 | 유형 | 설명 | 비고 |
Member_Account | String | 그룹 구성원 ID | 읽기 전용 |
Role | String | 그룹 내 신분 | Owner 그룹 소유자, Admin 그룹 관리자 및 Member 그룹 구성원을 포함한 그룹 내 신분 |
JoinTime | Integer | 그룹 참여 시간 | 읽기 전용 |
MsgSeq | Integer | 해당 구성원이 현재 읽은 메시지 Seq | 읽기 전용 |
MsgFlag | String | 메시지 수신 옵션 | 메시지 수신 옵션은 다음 유형을 포함합니다: AcceptAndNotify: 수신 및 알림 AcceptNotNotify: 알림 없이 수신(APNs 원격 푸시 트리거하지 않음) Discard 그룹 메시지 차단(클라이언트에 메시지 푸시 안함) |
LastSendMsgTime | Integer | 마지막 메시지 발송 시간 | 3개 일반 그룹 지원, 오디오-비디오 그룹 미지원 |
NameCard | String | 그룹 이름 카드 | 읽기/쓰기 가능. 최대 50바이트, 변경 불가. |
MuteUntil | Integer | 음소거 상태 | 0: 그룹 구성원이 음소거되지 않음, 기타: 음소거 중지 타임스탬프 |
GroupId+@TOPIC#_
으로 시작하며 그룹 내에서 고유합니다.GroupId+@TOPIC#_+사용자 정의 부분
형식으로 사용자 정의할 수 있습니다. 사용자 정의 부분은 @TGS#_및@TOPIC#_@TOPIC#
(기본 그룹 ID와의 혼동을 방지하기 위해)을 포함할 수 없으며 출력 가능한 ASCII 문자(0x20-0x7e
)로 구성되어야 합니다.@TGS#_@TGS#cQVLVHIM62CJ
이고 사용자 정의 부분이 TestTopic
인 경우 사용자 정의 토픽 ID는 @TGS#_@TGS#cQVLVHIM62CJ@TOPIC#_TestTopic
이 됩니다. 전체 사용자 정의 토픽 ID는 96바이트 이하여야 합니다.
문제 해결에 도움이 되었나요?