통화 시작 메시지
1대1 통화에서 발신자와 착신자는 콜 셋업 과정 중에 제한된 크기의 메시지를 서로에게 보낼 수 있습니다. 이 메시지를 통화 시작 메시지(call start message)라고 합니다.
지원 통화 유형 | 최소 SDK 버전 |
---|---|
1대1 통화 | 모든 버전 |
통화 시작 메시지는 PlanetKit 5.0.x 이하에서 제공되는 "Call Init 데이터"와 기능적으로 동일합니다. PlanetKit 5.1부터 기능의 이름만 변경되었습니다.
통화 시작 메시지 보내기
발신자와 착신자는 콜 셋업 과정 중 서로 다른 시점에 통화 시작 메시지를 보낼 수 있습니다.
콜 셋업 흐름에 관해 좀 더 자세히 알고 싶으면 1대1 통화 흐름을 참고하세요.
발신자 측
발신자는 통화를 생성(make)할 때 통화 시작 메시지를 보낼 수 있습니다.
발신자 측에서 통화 시작 메시지를 보내려면 PlanetKitCallStartMessage
를 만들고 PlanetKitCallStartMessage
를 PlanetKitMakeCallParam
에 설정한 다음 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는 다음과 같습니다.