통화 시작 메시지
1대1 통화에서 발신자와 착신자는 콜 셋업 과정 중에 제한된 크기의 메시지를 서로에게 보낼 수 있습니다. 이 메시지를 통화 시작 메시지(call start message)라고 합니다.
지원 통화 유형 | 최소 SDK 버전 |
---|---|
1대1 통화 | 모든 버전 |
통화 시작 메시지는 PlanetKit 5.0.x 이하에서 제공되는 "Call Init 데이터"와 기능적으로 동일합니다. PlanetKit 5.1부터 기능의 이름만 변경되었습니다.
통화 시작 메시지 보내기
발신자와 착신자는 콜 셋업 과정 중 서로 다른 시점에 통화 시작 메시지를 보낼 수 있습니다.
콜 셋업 흐름에 관해 좀 더 자세히 알고 싶으면 1대1 통화 흐름을 참고하세요.
발신자 측
발신자는 통화를 생성(make)할 때 통화 시작 메시지를 보낼 수 있습니다.
발신자 측에서 통화 시작 메시지를 보내려면 PlanetKitCallStartMessage
를 만들고 PlanetKitCallStartMessage
를 PlanetKitCallParam
에 설정한 다음 makeCall()
을 호출할 때 PlanetKitCallParam
을 전달하세요.
let callStartMessage = PlanetKitCallStartMessage(data: "Call start message from a caller")
let param = PlanetKitCallParam(myUserId: myUserId, peerUserId: peerUserId, delegate: delegate, accessToken: accessToken)
param.startMessage = callStartMessage
let result = PlanetKitManager.shared.makeCall(param: param)
통화 시작 메시지는 didVerify
콜백을 통해 착신자에게 전달됩니다.
착신자 측
착신자는 통화에 응답(accept)할 때 통화 시작 메시지를 보낼 수 있습니다.
착신자 측에서 통화 시작 메시지를 보내려면 PlanetKitCallStartMessage
를 생성하고 acceptCall()
호출 시 PlanetKitCallStartMessage
를 전달하세요.
let callStartMessage = PlanetKitCallStartMessage(data: "Call start message from a callee")
// Get the verified call instance "call" from the result of verifyCall()
call?.acceptCall(startMessage: callStartMessage, useResponderPreparation: false)
통화 시작 메시지는 didConnect
콜백을 통해 발신자에게 전달됩니다.
크기 제한
통화 시작 메시지의 최대 크기는 null 종료 문자를 포함하여 200바이트입니다.
통화 시작 메시지와 앱 서버 데이터 비교
통화 시작 메시지와 앱 서버 데이터는 다음과 같은 차이점이 있습니다.
발신지와 목적지 | 지원 통화 유형 | |
---|---|---|
통화 시작 메시지 | 발신자의 앱 클라이언트 → 착신자의 앱 클라이언트 착신자의 앱 클라이언트 → 발신자의 앱 클라이언트 | 1대1 통화 |
앱 서버 데이터 | 발신자 또는 참여자의 앱 클라이언트 → 앱 서버 | 1대1 통화, 그룹 통화(컨퍼런스) |
관련 API
통화 시작 메시지 기능과 관련된 API는 다음과 같습니다.