본문으로 건너뛰기
Version: 5.5

통화 시작 메시지

1대1 통화에서 발신자와 착신자는 콜 셋업 과정 중에 제한된 크기의 메시지를 서로에게 보낼 수 있습니다. 이 메시지를 통화 시작 메시지(call start message)라고 합니다.

지원 통화 유형최소 SDK 버전
1대1 통화모든 버전
Note

통화 시작 메시지는 PlanetKit 5.0.x 이하에서 제공되는 "Call Init 데이터"와 기능적으로 동일합니다. PlanetKit 5.1부터 기능의 이름만 변경되었습니다.

통화 시작 메시지 보내기

발신자와 착신자는 콜 셋업 과정 중 서로 다른 시점에 통화 시작 메시지를 보낼 수 있습니다.

Tip

콜 셋업 흐름에 관해 좀 더 자세히 알고 싶으면 1대1 통화 흐름을 참고하세요.

발신자 측

발신자는 통화를 생성(make)할 때 통화 시작 메시지를 보낼 수 있습니다.

발신자 측에서 통화 시작 메시지를 보내려면 PlanetKitCallStartMessage를 만들고 PlanetKitCallStartMessagePlanetKitMakeCallParam에 설정한 다음 makeCall()을 호출할 때 PlanetKitMakeCallParam을 전달하세요.

val callStartMessage = PlanetKitCallStartMessage.create("Call start message from a caller")
val param = PlanetKitMakeCallParam.Builder()
.myId(myUserId)
.myServiceId(myServiceId)
.peerId(peerUserId)
.peerServiceId(peerServiceId)
.callStartMessage(callStartMessage)
.build()

val result = PlanetKit.makeCall(param, makeCallListener)

통화 시작 메시지는 onVerified 콜백을 통해 착신자에게 전달됩니다.

착신자 측

착신자는 통화에 응답(accept)할 때 통화 시작 메시지를 보낼 수 있습니다.

착신자 측에서 통화 시작 메시지를 보내려면 PlanetKitCallStartMessage를 생성하고 acceptCall() 호출 시 PlanetKitCallStartMessage를 전달하세요.

val callStartMessage = PlanetKitCallStartMessage.create("Call start message from a callee")

call = PlanetKit.getCall(instanceId)
call?.acceptCall(acceptCallListener, callStartMessage)

통화 시작 메시지는 onConnected 콜백을 통해 발신자에게 전달됩니다.

크기 제한

통화 시작 메시지의 최대 크기는 null 종료 문자를 포함하여 200바이트입니다.

통화 시작 메시지와 앱 서버 데이터 비교

통화 시작 메시지와 앱 서버 데이터는 다음과 같은 차이점이 있습니다.

발신지와 목적지지원 통화 유형
통화 시작 메시지발신자의 앱 클라이언트 → 착신자의 앱 클라이언트
착신자의 앱 클라이언트 → 발신자의 앱 클라이언트
1대1 통화
앱 서버 데이터발신자 또는 참여자의 앱 클라이언트 → 앱 서버1대1 통화, 그룹 통화(컨퍼런스)

관련 API

통화 시작 메시지 기능과 관련된 API는 다음과 같습니다.

클래스

메서드/속성

이벤트