앱 서버 데이터
애플리케이션은 1대1 통화를 생성하거나 그룹 통화(컨퍼런스)에 입장할 때 앱 클라이언트와 앱 서버 간에 애플리케이션 데이터를 공유할 수 있습니다. 이를 위해 앱 클라이언트에서 앱 서버로 전송하는 애플리케이션 데이터를 앱 서버 데이터(app server data)라고 합니다.
| 지원 통화 유형 | 최소 SDK 버전 |
|---|---|
| 1대1 통화, 그룹 통화 | 1.2 |
앱 서버 데이터 보내기
통화 유형에 따라 앱 서버 데이터를 보내는 방법을 설명합니다.
1대1 통화
1대1 통화에서는 발신자만 앱 서버 데이터를 보낼 수 있습니다.
1대1 통화에서 앱 서버 데이터를 보내려면 PlanetKitMakeCallParam에 앱 서버 데이터를 설정하고 makeCall() 호출 시 PlanetKitMakeCallParam을 전달하세요.
final param = PlanetKitMakeCallParamBuilder()
.setMyUserId(myUserId)
.setMyServiceId(myServiceId)
.setPeerUserId(peerUserId)
.setPeerServiceId(peerServiceId)
.setAccessToken(accessToken)
.setAppServerData("App server data for a 1-to-1 call")
.build();
final result = await PlanetKitManager.instance.makeCall(param, eventHandler);
앱 서버 데이터는 서버 콜백인 Notify 콜백 및 1대1 통화 이벤트 콜백의 app_svr_data 파라미터로 전달됩니다.
그룹 통화
그룹 통화에서는 모든 참여자가 앱 서버 데이터를 보낼 수 있습니다.
그룹 통화에서 앱 서버 데이터를 보내려면 PlanetKitJoinConferenceParam에 앱 서버 데이터를 설정하고 joinConference() 호출 시 PlanetKitJoinConferenceParam을 전달하세요.
final param = PlanetKitJoinConferenceParamBuilder()
.setMyUserId(myUserId)
.setMyServiceId(myServiceId)
.setRoomId(roomId)
.setRoomServiceId(roomServiceId)
.setAccessToken(accessToken)
.setAppServerData("App server data for a group call")
.build();
final result = await PlanetKitManager.instance.joinConference(param, eventHandler);
앱 서버 데이터는 그룹 통화 이벤트 서버 콜백의 app_svr_data 파라미터로 전달됩니다.
크기 제한
앱 서버 데이터의 최대 크기는 null 종료 문자를 포함하여 4096바이트입니다.
관련 API
앱 서버 데이터 기능과 관련된 API는 다음과 같습니다.