リリースノート
Android向けPlanetKit 6.1のリリースノートです。
PlanetKit 6.1
リリース日:2025-08-08
ユーザータイプのサポート
- アプリケーションで定義したユーザータイプを区別できる機能を追加しました。この機能は、アプリケーションが各ユーザータイプごとに動作やUI構成を変更する必要がある場合に使用できます。例えば、一般ユーザーとボットユーザーを区別するのに使用できます。
- ユーザータイプの値は、1から9999の範囲内で定義して使用できます。
- 10000以上の値は、LINE Planetが提供するエージェントを区別するのに使用されます。詳しくは、エージェント通話を参照してください。
- ユーザータイプに関する詳細は、ユーザータイプ設定を参照してください。
API
追加
PlanetKitConferenceParam.Builderclass Group callfun customUserType(@IntRange(from = 1, to = 9999) type: Int)
PlanetKitUserTypeenum class Group callval rawValue: IntUNDEFINED(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)
PlanetKitUserTypeContainerclass Group callval planetkitUserType: PlanetKitUserType?@IntRange(from = 1, to = 9999) val customUserType: Int?fun isEqualTo(other: Int): Booleanfun isEqualTo(other: PlanetKitUserType): Booleanfun isPlanetKitUserType(): Boolean
PlanetKitConferencePeerclass 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 */
}
}
}
}