本文にスキップする
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通話またはグループ通話のdidDisconnectコールバックが渡すPlanetKitDisconnectedParamから上記の情報を取得できます。

// For 1-to-1 calls
func didDisconnect(_ call: PlanetKitCall, disconnected: PlanetKitDisconnectedParam)

// For group calls
func didDisconnect(_ conference: PlanetKitConference, disconnected: PlanetKitDisconnectedParam)

PlanetKitDisconnectedParamクラスは、以下のプロパティから構成されます。

public class PlanetKitDisconnectedParam: NSObject {
// Disconnect reason
@objc public let reason: PlanetKitDisconnectReason
// Disconnect source
@objc public let source: PlanetKitDisconnectSource
// Whether the disconnection was made by a remote user or not
@objc public let byRemote: Bool
// User-defined release code
@objc public let userCode: String?
}

切断元

PlanetKitDisconnectSourceのenumには、次のタイプの切断元があります。

列挙型case説明
callee11対1通話の受信者
caller21対1通話の発信者
participant3グループ通話の参加者
cloudServer4LINE Planet Cloudサーバー
appServer5アプリケーションサーバー

切断理由

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

列挙型case切断理由
normalNORMAL
declineDECLINE
cellCallCELL_CALL
internalErrorINTERNAL_ERROR
userErrorUSER_ERROR
internalKitErrorINTERNAL_KIT_ERROR
micNoSourceAUDIO_TX_NO_SRC
cancelCANCEL
busyBUSY
noAnswerNOANSWER
alreadyGotACallALREADY_GOT_A_CALL
multiDeviceInUseMULTIDEV_IN_USE
multiDeviceAnswerMULTIDEV_ANSWER
multiDeviceDeclineMULTIDEV_DECLINE
maxCallTimeExceededMAX_CALL_TIME_EXCEEDED
networkUnstableNETWORK_UNSTABLE
pushErrorPUSH_ERROR
authErrorAUTH_ERROR
releasedCallRELEASED_CALL
serverInternalErrorSERVER_INTERNAL_ERROR
unavailableNetworkUNAVAILABLE_NETWORK
appDestroyAPP_DESTROY
systemSleepSYSTEM_SLEEP
systemLogoffSYSTEM_LOGOFF
mtuExceededMTU_EXCEEDED
appServerDataErrorAPP_SERVER_DATA_ERROR
desktopScreenLockedDESKTOP_SCREEN_LOCKED
roomIsFullROOM_IS_FULL
aloneKickOutALONE_KICK_OUT
wrongRoomAttributeWRONG_ROOM_ATTR
roomNotFoundROOM_NOT_FOUND
anotherInstanceTryToJoinANOTHER_INSTANCE_TRY_TO_JOIN
serviceAccessTokenErrorSERVICE_ACCESS_TOKEN_ERROR
serviceInvalidIDSERVICE_INVALID_ID
serviceMaintenanceSERVICE_MAINTENANCE
serviceBusySERVICE_BUSY
serviceInternalErrorSERVICE_INTERNAL_ERROR
serviceHttpErrorSERVICE_HTTP_ERROR
serviceHttpConnectionTimeOutSERVICE_HTTP_CONNECTION_TIME_OUT
serviceHttpInvalidPeerCertSERVICE_HTTP_INVALID_PEER_CERT
serviceHttpConnectFailSERVICE_HTTP_CONNECT_FAIL
serviceHttpInvalidUrlSERVICE_HTTP_INVALID_URL
serviceIncompatiblePlanetKitVerSERVICE_INCOMPATIBLE_PLANETKIT_VER
serviceTooManyRequestsSERVICE_TOO_MANY_REQUESTS