릴리스 노트
Android용 PlanetKit 6.1의 릴리스 노트입니다.
PlanetKit 6.1
릴리스 일자: 2025-08-08
사용자 유형 지원
- 애플리케이션에서 정의한 사용자 유형을 구별할 수 있는 기능을 추가했습니다. 이 기능은 애플리케이션이 각 사용자 유형에 따라 동작이나 UI 구성을 변경해야 할 때 사용할 수 있습니다. 예를 들어, 일반 사용자와 봇 사용자를 구별하는 데 사용할 수 있습니다.
- 1부터 9999까지의 범위 내에서 사용자 유형 값을 정의하고 사용할 수 있습니다.
- 10000부터 시작하는 값은 LINE Planet에서 제공하는 에이전트를 구별하는 데 사용됩니다. 자세한 내용은 에이전트 통화를 참조하세요.
- 사용자 유형과 관련된 자세한 내용은 사용자 유형 설정을 참고하세요.
API
추가
PlanetKitConferenceParam.Builder
class Group callfun customUserType(@IntRange(from = 1, to = 9999) type: Int)
PlanetKitUserType
enum class Group callval rawValue: Int
UNDEFINED(0)
AUDIO_CALLER(10000)
AUDIO_ECHO_CALLEE(10001)
VIDEO_ECHO_CALLEE(10002)
MENTAL_HEALTH_COUNSELOR(10003)
RESERVED_1(10004)
RESERVED_2(10005)
RESERVED_3(10006)
RESERVED_4(10007)
RESERVED_5(10008)
PARTICIPANT_INTERPRETER(20000)
PARTICIPANT_TRANSCRIBER(20001)
PARTICIPANT_MENTAL_HEALTH_COUNSELOR(20002)
PARTICIPANT_RESERVED_1(20003)
PARTICIPANT_RESERVED_2(20004)
PARTICIPANT_RESERVED_3(20005)
PARTICIPANT_RESERVED_4(20006)
PARTICIPANT_RESERVED_5(20007)
PlanetKitUserTypeContainer
class Group callval planetkitUserType: PlanetKitUserType?
@IntRange(from = 1, to = 9999) val customUserType: Int?
fun isEqualTo(other: Int): Boolean
fun isEqualTo(other: PlanetKitUserType): Boolean
fun isPlanetKitUserType(): Boolean
PlanetKitConferencePeer
class Group callval userType: PlanetKitUserTypeContainer
예제 코드
-
1단계: 애플리케이션 사용자 유형을 정의하고 그룹 통화에 참여할 때 설정합니다.
val customUserTypeRegularUser = 1
val customUserTypeBot = 2
fun joinConference() {
val param = PlanetKitConferenceParam.Builder()
.customUserType(customUserTypeRegularUser)
/* Set other parameters as needed */
.build()
val result = Planetkit.joinConference(param, listener)
...
} -
2단계: 각 사용자 유형에 따라 처리할 작업을 구현합니다.
interface ConferenceListener {
fun onPeerListUpdated(param: PlanetKitConferencePeerListUpdatedParam) {
for (peer in param.addedPeers) {
if (peer.userType.isEqualTo(customUserTypeRegularUser)) {
/* customUserTypeRegularUser */
} else if (peer.userType.isEqualTo(customUserTypeBot)) {
/* customUserTypeBot */
} else if (peer.userType.isEqualTo(PlanetKitUserType.UNDEFINED)) {
/* UserType is not specified */
} else {
/* A condition of no interest */
}
}
}
}