通話切断の理由
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 | 値 | 説明 |
---|---|---|
callee | 1 | 1対1通話の受信者 |
caller | 2 | 1対1通話の発信者 |
participant | 3 | グループ通話の参加者 |
cloudServer | 4 | LINE Planet Cloudサーバー |
appServer | 5 | アプリケーションサーバー |
切断理由
PlanetKitDisconnectReason
enumで提供する切断理由は、次のとおりです。それぞれの切断理由について詳細な情報を確認するには、以下のリンクを参照してください。