기능 개요
지원 플랫폼
다음 플랫폼은 모두 상호 운용성을 지원하며, 모든 멀티 단말 및 플랫폼에서 서비스를 제공합니다.
플랫폼 | SDK 및 호환성 | Demo | 소스 코드 | UI 컴포넌트 |
Android | JDK 1.6, Android SDK version 14 및 그 이후 버전 시스템 | 지원 | - | 지원 |
iOS | iOS 8.0 및 그 이후 버전 | 지원 | - | 지원 |
Mac | OS X 10.10 및 그 이후 버전 | 지원 | - | - |
Windows | C, C++ 포함. Windows 7, Windows 8/8.1, Windows 10, Windows 11과 호환; 32비트 및 64비트 프로그램 모두 연결 | - | - | - |
Web | IE 11+, Chrome 7+, FireFox 3.6+, Opera 12+ 및 Safari 6+ 지원 | 지원 | - | 지원 |
H5 | 지원 | 지원 | - | 지원 |
미니프로그램 | 지원 | 지원 | - | 지원 |
uni-app | 지원 | 지원 | - | 지원 |
Unity | 2020.2.7f1c1 이상 버전 지원 | 지원 | - | - |
Flutter | Flutter 2 & dart 2.12 이상은 Android/iOS/Web/macOS/Windows 지원 | 지원 | 지원 | |
Electron | 지원 | 지원 | - | - |
글로벌 액세스
기능 유형 | 설명 |
글로벌 액세스 소개 | IM은 높은 연결성, 높은 신뢰성, 강력한 보안성을 갖춘 글로벌 네트워크 연결 채널 제공. 자체 개발 다중 최적 주소 지정 알고리즘 및 전체 네트워크 스케쥴링 기능 보유. 중국 외 로그인 시 IM SDK는 가장 가까운 액세스 포인트 또는 가속 노드에 액세스함 |
중국 | 화남, 화북, 화동, 중국홍콩, 중국대만 등 |
글로벌 | 아시아: 일본, 한국, 싱가포르, 인도, 태국, 말레이시아, 베트남, 필리핀, UAE, 인도네시아 유럽: 독일, 영국, 프랑스, 러시아, 이탈리아, 노르웨이, 스페인, 네덜란드 북미: 미국, 캐나다, 멕시코 남미: 브라질 오세아니아: 호주 아프리카: 남아공, 나이지리아 등 |
계정 기능
기능 유형 | 설명 |
계정 가져오기 | 계정 일괄 가져오기 |
계정 비활성화 | UserSig 무효화 |
계정 삭제 | 계정 일괄 삭제 |
사용자 온라인 상태 | 사용자 로그인 후 온라인 및 오프라인 상태 관리 |
계정 쿼리 | 계정 가져오기 여부 일괄 확인 |
멀티 단말 로그인
기능 유형 | 설명 |
싱글 플랫폼 | 사용자는 한 번에 Android, iPhone, iPad, Windows, Mac 및 Web 플랫폼 중 하나만 온라인 상태일 수 있음 |
듀얼 플랫폼(기본값) | 사용자는 Android, iPhone, iPad, Windows 또는 Mac 플랫폼과 Web 플랫폼에서 동시에 온라인 상태일 수 있음 |
트리플 플랫폼 | 사용자는 Android, iPhone 또는 iPad 플랫폼, Windows 또는 Mac 플랫폼 및 Web 플랫폼에서 동시에 온라인 상태일 수 있음 |
멀티 플랫폼 | 사용자는 Android, iPhone 또는 iPad 플랫폼, Windows 또는 Mac 플랫폼 및 Web 플랫폼에서 동시에 온라인 상태일 수 있음 |
설명:
메시지 유형
기능 유형 | 설명 |
텍스트 메시지 | 일반 텍스트로 구성된 메시지 내용 |
이미지 메시지 | 이미지 URL 주소, 사이즈, 이미지 크기 등 정보로 구성된 메시지 내용 |
이모티콘 메시지 | 개발자 사용자 정의 이모티콘 메시지 |
음성 메시지 | 음성 데이터는 지속시간 정보가 포함되어야 함(단위: 초) |
지리적 위치 메시지 | 지리적 위치명, 경도, 위도 정보로 구성된 메시지 내용 |
텍스트 메시지 | 파일의 URL 주소, 크기, 형식 등 정보로 구성된 메시지 내용. 형식 제한 없으며 최대 100M 지원 |
쇼트 비디오 메시지 | 영상 파일의 URL 주소, 길이, 크기, 형식 등 정보로 구성된 메시지 내용. 최대 100M 지원 |
사용자 정의 메시지 | 홍바오 메시지, 가위바위보 등과 같은 개발자 사용자 정의 메시지 유형 |
시스템 알림 메시지 | 내부 시스템 알림 메시지 및 개발자 사용자 정의 시스템 알림 메시지 포함 |
그룹 Tips 메시지 | 구성원 그룹 입/퇴장, 그룹 설명 정보 수정, 그룹 구성원 정보 변경 등 변화 알림 시스템 알림 메시지 |
메시지 병합 | 최대 300개의 메시지 병합 지원 |
메시지 기능
기능 유형 | 설명 |
메시지 다운로드 | App 관리자는 이 인터페이스를 통해 지난 7일 일정 기간 동안의 App 내 모든 1:1 또는 그룹 메시지 기록을 가져올 수 있음 |
오프라인 메시지 | 사용자 로그인 후 백그라운드로 전환 시 IM이 다른 사용자가 보낸 메시지를 오프라인 푸시함. |
로밍 메시지 | 새 디바이스에서 로그인하면 서버가 (클라우드에) 저장한 메시지가 동기화되며, 기본적으로 7일 동안 보관되고 유료 연장 가능 |
다중 장치 동기화 | 메시지 다중 장치 동기화 및 수신 |
기록 메시지 | 로컬 및 클라우드 기록 메시지 지원 |
메시지 회수 | 성공적으로 전달된 메시지에 대해 기본적으로 2분 이내 메시지 회수 가능. 회수 작업은 1:1 및 그룹 채팅 메시지만 가능하며, 라이브 방송 채팅방(AVChatRoom)은 지원되지 않음 |
읽음 확인 | 1:1 채팅에서 상대방의 읽음 및 읽지 않음 상태 확인 |
메시지 포워딩 | 메시지를 다른 사용자나 그룹에 전달 가능 |
@기능 | 그룹 내의 @메시지와 일반 메시지는 본질적인 차이는 없으며, @대상자가 메시지를 받았을 때 UI에서 특별 처리함 |
입력 상태 표시 | 온라인 메시지를 통해 구현 가능 |
오프라인 푸시 | Apple APNs, Xiaomi 푸시, Huawei 푸시, Meizu 푸시, OPPO 푸시, vivo 푸시, Google FCM 푸시 지원 |
메시지 삭제 | 메시지의 remove 메소드를 사용하여 로컬에서 메시지 삭제 가능 |
홍바오 기능 | 홍바오 메시지는 @메시지와 유사, TIMCustomElem을 통해 구현 가능 |
전체 푸시 | REST API는 IM 통신 아키텍처를 기반으로 구현됨. 전체 푸시, 태그 푸시 및 속성 푸시 등 App 메시지 푸시 니즈 지원. 클라이언트단에서 SDK 온라인 푸시, 오프라인 푸시(Android 백그라운드 알림 및 APNs)으로 푸시 메시지 수신 가능 |
로컬 메시지 검색 | 친구 검색, 그룹 검색, 그룹 구성원 검색, 메시지 검색 및 대화별 그룹화 지원 |
프로필 기능
기능 유형 | 설명 |
사용자 정보 설정 | 사용자가 자신의 닉네임, 인증 방법, 프로필 사진, 성별, 나이, 서명, 위치 등 정보 설정 |
사용자 정보 가져오기 | 사용자 자신, 친구 및 낯선 사람에 대한 정보 보기 |
필드별 사용자 정보 가져오기 | 특정 필드에 따라 사용자 정보 가져오기 |
사용자 정의 사용자 정보 | 최대 20개의 사용자 정의 사용자 프로필 필드 |
관계망 기능
기능 유형 | 설명 |
친구 찾기 | 사용자 계정 ID로 친구 찾기 |
친구 추가 요청 | 친구 추가 이유 작성 여부 선택 가능. 기본 설정 값: 작성하지 않음 |
친구 추가 | 친구 요청 보내기 |
친구 가져오기 | 단방향 친구 일괄 가져오기 지원 |
친구 업데이트 | 사용자의 여러 친구 관계망 데이터 일괄 업데이트 지원 |
친구 삭제 | 친구 추가 후 친구 삭제 가능 |
모든 친구 가져오기 | 모든 친구 가져오기. 기본 설정 값: 기본 정보만 가져오기 |
친구 동의/거부 | 친구 추가 요청 시스템 알림 수신 후 승인 또는 거부 가능 |
블록리스트에 추가 | 모든 사용자 차단. 친구를 차단하면 친구도 해제됨 |
블록리스트에서 삭제 | 블록리스트에서 사용자 삭제 |
블록리스트 가져오기 | 사용자의 블록리스트 가져오기 |
비고 | 친구에 대한 설명 추가 |
친구 사용자 정의 프로필 설정 | 최대 20개의 친구 사용자 정의 필드 |
친구 그룹 만들기 | 그룹 생성 시 사용자를 동시 지정하여 그룹화 가능. 한 사용자를 여러 그룹에 추가 가능 |
친구 그룹 삭제 | 친구 그룹 삭제 |
친구 검증 | 친구 일괄 검증 지원 |
블록리스트 검증 | 블록리스트 일괄 검증 지원 |
그룹에 친구 추가 | 친구 그룹에 친구 추가 |
그룹에서 친구 삭제 | 친구 그룹에서 친구 삭제 |
친구 그룹 이름 변경 | 친구 그룹 이름 변경 |
친구 그룹 정보 가져오기 | 친구 그룹 가져오기 |
모든 친구 그룹 가져오기 | 모든 그룹 정보를 가져오기. 모든 친구 가져오기를 통해서도 그룹 정보를 가져올 수 있음 |
관계망 정보 저장 | SDK 관계망 데이터 저장 가능 |
친구 정보 변경 시스템 알림 | 친구 정보 변경에 대한 시스템 알림 수신 가능 |
관계망 변경 시스템 알림 | 관계망 변경에 대한 시스템 알림 수신 가능 |
그룹 기능
IM은 일반적인 사용 시나리오에 따라 다음 그룹 유형을 기본 설정합니다.
업무 그룹(Work): 사용자가 그룹 구성원인 친구의 초대를 받아 그룹에 입장할 수 있도록 합니다. 그룹 입장에는 초대받은 사람의 동의나 그룹 소유자의 승인이 필요 없습니다.
공개 그룹(Public): , 그룹 소유자가 그룹 관리자를 지정할 수 있습니다. 그룹에 가입하려면 사용자가 그룹 ID를 검색하여 요청을 보내고 그룹 소유자 또는 관리자가 요청을 승인해야 그룹에 가입할 수 있습니다.
회의 그룹(Meeting): 사용자가 자유롭게 입/퇴장할 수 있으며, 사용자 그룹 참여 전의 메시지 기록 보기를 지원합니다. 회의 그룹은 멀티미디어 회의, 온라인 교육 등 Tencent Real-Time Communication(TRTC) 제품 통합 시나리오에 적합합니다.
오디오 비디오 그룹(AVChatRoom): 사용자가 자유롭게 입/퇴장할 수 있으며, 구성원 인원 제한 및 메시지 기록 저장 기능이 없습니다. Cloud Streaming Services(CSS)와 통합하여 댓글 자막 채팅 시나리오에 활용할 수 있습니다.
커뮤니티(Community): 생성 후에는 마음대로 입장/퇴장 가능하고, 최대 지원 인원은 100000명이며, 메시지 기록 보관이 지원됩니다. 그룹에 입장하기 위해서는 사용자가 그룹 ID를 검색하여 요청을 보내야 하며, 관리자 승인 없이 그룹에 입장할 수 있습니다.
설명:
커뮤니티(Community)는 엔터테인먼트 협업을 위한 새로운 도구입니다. 같은 커뮤니티 내에서 서로 다른 그룹과 주제를 나눌 수 있고, 메시지를 서로 분리할 수 있으며, 계층적 커뮤니케이션을 수행할 수 있습니다. 대규모의 참석자를 수용하고 친구 관계를 공유하여 고유한 소셜 확장 통로를 찾을 수 있도록 지원합니다. 취미, 친구 사귀기, 게임, 소셜, 팬 운영, 조직 관리 등의 시나리오에 적합합니다.
커뮤니티(Community) 기능은 v5.8.1668 이상의 기본 SDK 인핸스드 버전 및 Web SDK v2.17.0 이상에서만 지원됩니다. 플래그십 버전 구매 후 콘솔 > 기능 구성 > 그룹 구성 > 그룹 기능 구성 > 커뮤니티에서 활성화해야 합니다.
각 그룹 유형의 기본 기능 차이점은 다음과 같습니다.
기능 유형 | 업무 그룹(Work) | 공개 그룹(Public) | 회의 그룹(Meeting) | 오디오 비디오 그룹(AVChatRoom) | 커뮤니티(Community) |
인원 제한 | 체험판: 20명/그룹 프로 에디션: 기본 설정값: 200명/그룹, 최대 확장 가능 규모: 2000명/그룹 플래그십 에디션: 기본 설정값: 2000명/그룹, 최대 확장 가능 규모: 6000명/그룹 | 체험판: 20명/그룹 프로 에디션: 기본설정값: 200명/그룹, 최대 확장 가능 규모: 2000명/그룹 플래그십 에디션: 기본 설정값: 2000명/그룹, 최대 확장 가능 규모: 6000명/그룹 | 체험판: 20명/그룹 프로 에디션: 기본 설정값: 200명/그룹, 최대 확장 가능 규모: 2000명/그룹 플래그십 에디션: 기본 설정값: 2000명/그룹, 최대 확장 가능 규모: 6000명/그룹 | 무제한 | 체험판 및 프로 에디션은 지원하지 않으며, 플래그십 에디션 기본 설정값은 100000명/그룹 |
그룹 프로필 수정 | 그룹 구성원 그룹 소유자 App 관리자 | 그룹 관리자 그룹 소유자 App 관리자 | 그룹 소유자 App 관리자 | 그룹 소유자 App 관리자 | 그룹 관리자 그룹 소유자A pp 관리자 |
구성원 리스트 | 전체보기 | 전체보기 | 전체보기 | 표시되지 않음 | 전체보기 |
그룹 해산 | App 관리자 | 그룹 소유자 App 관리자 | 그룹 소유자 App 관리자 | 그룹 소유자 App 관리자 | 그룹 소유자 App 관리자 |
그룹 참여 신청 | 미지원 | 허용 | 허용 | 허용 | 허용 |
그룹 참여 심사 | 미지원 | 심사 필요 | 심사 안함 | 심사 안함 | 심사 안함 |
그룹 초대 | 초대 받은 자는 심사 필요 없음 | 미지원 | 미지원 | 미지원 | 초대 받은 자는 심사 필요 없음 |
그룹 호스트 퇴장 | 지원 | 미지원 | 미지원 | 미지원 | 미지원 |
관리자 설정 | 미지원 | 지원 | 지원 | 미지원 | 지원 |
구성원 삭제 | 그룹 소유자 App 관리자 | 그룹 관리자 그룹 소유자 App 관리자 | 그룹 관리자 그룹 소유자 App 관리자 | 미지원 | 그룹 관리자 그룹 소유자 App 관리자 |
메시지 기록 보관 | 지원 | 지원 | 지원 | 미지원 | 지원 |
그룹 참여 전 로밍 메시지 보기 지원 여부 | 미지원 | ||||
그룹 구성원 변경 공지 | 기본 설정: 그룹 초대, 그룹 가입 신청, 내보내기, 그룹 탈퇴 알림 활성화, 로밍 저장하지 않음 | ||||
그룹 프로필 변경 알림 | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며 그룹 음소거, 그룹 신청 방법이 변경되면 기본적으로 알림이 비활성화됩니다. 이 기능은 콘솔에서 구성할 수 있습니다. | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며 그룹 음소거, 그룹 신청 방법이 변경되면 기본적으로 알림이 비활성화됩니다. 이 기능은 콘솔에서 구성할 수 있습니다. | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며 그룹 음소거, 그룹 신청 방법이 변경되면 기본적으로 알림이 비활성화됩니다. 이 기능은 콘솔에서 구성할 수 있습니다. | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 알림이 푸시되지만 로밍 서버에 저장되지 않으며 그룹 음소거, 그룹 신청 방법이 변경되면 알림이 비활성화됩니다 | 그룹 이름, 그룹 알림, 그룹 소개, 그룹 프로필 사진 또는 그룹 소유자가 변경되면 기본적으로 알림이 푸시되어 로밍 서버에 저장되며 그룹 음소거가 변경되면 기본적으로 알림이 비활성화됩니다. 이 기능은 콘솔에서 구성할 수 있습니다. 커뮤니티 가입 모드는 변경할 수 없으므로 알림이 푸시되지 않습니다. |
그룹 회원 프로필 변경 알림 | |||||
그룹 활성화 | 메시지 활성화 | 필요 없음 | 필요 없음 | 필요 없음 | 필요 없음 |
구성원 음소거 | 미지원 | 지원 | 지원 | 지원 | 지원 |
읽지 않음 수 | 지원 | 지원 | 미지원 | 미지원 | 지원 |
기본 메시지 수신 옵션 | 온/오프라인 푸시 메시지 수신 | 온/오프라인 푸시 메시지 수신 | 온라인 푸시 메시지만 수신 | 온라인 푸시 메시지만 수신 | 온/오프라인 푸시 메시지 수신 |
그룹 가져오기 | 지원 | 지원 | 지원 | 미지원 | 지원 |
IM 콘솔
기능 유형 | 설명 |
애플리케이션 생성 | 애플리케이션 만들기 |
애플리케이션 업그레이드 | 패키지 버전 업그레이드 |
SDK 다운로드 | 클라이언트 SDK 다운로드 |
애플리케이션 구성 | 애플리케이션 구성 가능 |
Statistics | 운영 데이터 보기 |
콜백 구성 | 타사 콜백 수행 |
기능 설정 | 사용자 정의 필드 및 온라인 인스턴스 추가 |
그룹 관리 | 그룹 추가, 수정, 해산, 그룹 구성원 관리, 메시지 발송 |
개발자 보조 툴 | 웹에서 UserSig 생성 |
데이터 통계
통계 유형 | 설명 |
활성 사용자 수 | 서버와 연결한 중복 삭제된 사용자 수 |
신규 등록 사용자 수 | 신규 등록 ID 수 |
총 등록 사용자 수 | 등록된 모든 사용자 수 보기 |
업스트림 메시지 수 | 시간대를 선택하여 업스트림 메시지 수 조회 가능 |
메시지 발송자 수 | 시간대를 선택하여 메시지를 보낸 사람 수 조회 가능 |
최대 동시 접속자 수 | 시간대를 선택하여 최대 동시 접속자 수 조회 가능 |
1대1 채팅 업스트림 메시지 수 | 시간대를 선택하여 1대1 채팅 업스트림 메시지 수 조회 가능 |
1대1 채팅 메시지 발송자 수 | 시간대를 선택하여 1대1 채팅 메시지 발송자 수 조회 가능 |
그룹 채팅 업스트림 메시지 수 | 시간대를 선택하여 그룹 채팅 업스트림 메시지 수 조회 가능 |
그룹 채팅 메시지 발송자 수 | 시간대를 선택하여 그룹 채팅 메시지 발송자 수 조회 가능 |
메시지 발송 그룹 수 | 시간대를 선택하여 메시지 발송 그룹 수 조회 가능 |
신규 그룹 수 | 시간대를 선택하여 신규 그룹 수 조회 가능 |
누적 그룹 수 | 시간대를 선택하여 누적 그룹 수 조회 가능 |
데이터 내보내기 | 시간대를 선택하여 데이터 내보내기 가능 |
실시간 모니터링
통계 유형 | 설명 |
현재 온라인 사용자 수 | 실시간 온라인 인원 |
금일 1:1 메지시량 | 당일 1:1 총 메시지 수 |
금일 일반 그룹 메시지량 | 당일 오디오 비디오 그룹 외 총 메시지 수 |
금일 오디오 비디오 그룹 메시지량 | 당일 오디오 비디오 그룹 총 메시지 수 |
프라이빗 배포 지원
기업은 프라이빗 배포를 통해 회사 자체 서버에 시스템을 배포하고, 데이터를 로컬에 저장할 수 있습니다. IM은 기업의 프라이빗 버전의 배포, 구현 및 유지 관리를 지원하는 프라이빗 배포 기능을 제공합니다.
설명:
신청하려면 Tencent Cloud 루트 계정으로 로그인해야 합니다.