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

通話切断の理由

LINE Planetでは、1対1通話とグループ通話に対して通話が切断された理由を示す切断理由(disconnect reason)を提供しています。切断理由の値は、クライアントとサーバー共通で定義されます。

通話が終了すると切断理由が切断元と共に渡されます。この情報から切断の原因と切断側がわかります。

Note

クライアントとサーバー共通で定義された切断理由の値をサポートするSDKバージョンは、次のとおりです。

  • Android、iOS/macOS、Windows:PlanetKit 5.1以上
  • Web:WebPlanetKit 5.2以上

関連API

1対1通話またはグループ通話のonDisconnectedコールバックが渡すPlanetKitDisconnectedParamから上記情報を取得できます。

// For 1-to-1 calls
fun onDisconnected(call: PlanetKitCall, param: PlanetKitDisconnectedParam)

// For group calls
fun onDisconnected(conference: PlanetKitConference, param: PlanetKitDisconnectedParam)

PlanetKitDisconnectedParamクラスは、次のプロパティで構成されます。

data class PlanetKitDisconnectedParam(
// Disconnect reason
val reason: PlanetKitDisconnectReason,
// Disconnect source
val source: PlanetKitDisconnectSource,
// Whether the disconnection was made by a remote user or not
val byRemote: Boolean,
// User-defined release code
val userCode: String?
)

切断元

PlanetKitDisconnectSourceenumクラスには、次のタイプの切断元があります。

Enum定数説明
CALLEE11対1通話の受信者
CALLER21対1通話の発信者
PARTICIPANT3グループ通話の参加者
CLOUD_SERVER4LINE Planet Cloudサーバー
APP_SERVER5アプリケーションサーバー

切断理由

PlanetKitDisconnectReasonenumクラスから提供する切断理由は、次のとおりです。それぞれの切断理由について詳細な情報を確認するには、以下のリンクを参照してください。

Enum定数切断理由
NORMALNORMAL
DECLINEDECLINE
CELL_CALLCELL_CALL
INTERNAL_ERRORINTERNAL_ERROR
USER_ERRORUSER_ERROR
INTERNAL_KIT_ERRORINTERNAL_KIT_ERROR
AUDIO_TX_NO_SRCAUDIO_TX_NO_SRC
CANCELCANCEL
BUSYBUSY
NO_ANSWERNOANSWER
ALREADY_GOT_A_CALLALREADY_GOT_A_CALL
MULTIDEV_IN_USEMULTIDEV_IN_USE
MULTIDEV_ANSWERMULTIDEV_ANSWER
MULTIDEV_DECLINEMULTIDEV_DECLINE
MAX_CALL_TIME_EXCEEDEDMAX_CALL_TIME_EXCEEDED
NETWORK_UNSTABLENETWORK_UNSTABLE
PUSH_ERRORPUSH_ERROR
AUTH_ERRORAUTH_ERROR
RELEASED_CALLRELEASED_CALL
SERVER_INTERNAL_ERRORSERVER_INTERNAL_ERROR
UNAVAILABLE_NETWORKUNAVAILABLE_NETWORK
APP_DESTROYAPP_DESTROY
SYSTEM_SLEEPSYSTEM_SLEEP
SYSTEM_LOGOFFSYSTEM_LOGOFF
MTU_EXCEEDEDMTU_EXCEEDED
APP_SERVER_DATA_ERRORAPP_SERVER_DATA_ERROR
DESKTOP_SCREEN_LOCKEDDESKTOP_SCREEN_LOCKED
ROOM_IS_FULLROOM_IS_FULL
ALONE_KICK_OUTALONE_KICK_OUT
WRONG_ROOM_ATTRIBUTEWRONG_ROOM_ATTR
REASON_ROOM_NOT_FOUNDROOM_NOT_FOUND
ANOTHER_INSTANCE_TRY_TO_JOINANOTHER_INSTANCE_TRY_TO_JOIN
SERVICE_ACCESS_TOKEN_ERRORSERVICE_ACCESS_TOKEN_ERROR
SERVICE_INVALID_IDSERVICE_INVALID_ID
SERVICE_MAINTENANCESERVICE_MAINTENANCE
SERVICE_BUSYSERVICE_BUSY
SERVICE_INTERNAL_ERRORSERVICE_INTERNAL_ERROR
SERVICE_HTTP_ERRORSERVICE_HTTP_ERROR
SERVICE_HTTP_CONNECTION_TIME_OUTSERVICE_HTTP_CONNECTION_TIME_OUT
SERVICE_HTTP_INVALID_PEER_CERTSERVICE_HTTP_INVALID_PEER_CERT
SERVICE_HTTP_CONNECT_FAILSERVICE_HTTP_CONNECT_FAIL
SERVICE_HTTP_INVALID_URLSERVICE_HTTP_INVALID_URL
SERVICE_INCOMPATIBLE_PLANETKIT_VERSERVICE_INCOMPATIBLE_PLANETKIT_VER
SERVICE_TOO_MANY_REQUESTSSERVICE_TOO_MANY_REQUESTS