本文にスキップする
Version: 6.1

リリースノート

Android向けPlanetKit 6.1のリリースノートです。

PlanetKit 6.1

リリース日:2025-08-08

ユーザータイプのサポート

  • アプリケーションで定義したユーザータイプを区別できる機能を追加しました。この機能は、アプリケーションが各ユーザータイプごとに動作やUI構成を変更する必要がある場合に使用できます。例えば、一般ユーザーとボットユーザーを区別するのに使用できます。
  • ユーザータイプの値は、1から9999の範囲内で定義して使用できます。
  • 10000以上の値は、LINE Planetが提供するエージェントを区別するのに使用されます。詳しくは、エージェント通話を参照してください。
  • ユーザータイプに関する詳細は、ユーザータイプ設定を参照してください。

API

追加
  • PlanetKitConferenceParam.Builder class Group call
    • fun customUserType(@IntRange(from = 1, to = 9999) type: Int)
  • PlanetKitUserType enum class Group call
    • val 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 call
    • val 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 call
    • val 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 */
    }
    }
    }
    }