TCDeviceDelegate プロトコル リファレンス
Deprecation Notice
Please note that the Twilio Client iOS SDK is superseded by the newer Twilio Programmable Voice iOS SDK, which supports iOS 10 and uses Apple VoIP Services push notifications for signaling incoming calls. Please consult the Programmable Voice iOS SDK documentation for technical details
概要
TCDeviceDelegate
は、TCDevice
のデリゲートプロトコルです。
Tasks
セレクタ | 概要 | Type |
---|---|---|
–device:didStopListeningForIncomingConnections: | TCDevice は着信の接続を待ち受けていません。 |
インスタンス メソッド |
–deviceDidStartListeningForIncomingConnections: | TCDevice は着信の接続を待ち受けています。 |
インスタンス メソッド |
–device:didReceiveIncomingConnection: | 着信の接続リクエストを受信した時に呼び出されます。 この時点で、新しい接続の受け入れ、無視、拒否のいずれかを選択します。 | インスタンス メソッド |
–device:didReceivePresenceUpdate: | プレゼンスの更新通知を受信した時に呼び出されます。 | インスタンス メソッド |
インスタンス メソッド
device:didReceiveIncomingConnection:
着信の接続リクエストを受信した時に呼び出されます。 この時点で、新しい接続の受け入れ、無視、拒否のいずれかを選択します。
- (void)device:(TCDevice *)device didReceiveIncomingConnection:(TCConnection *)connection
パラメーター
名前 | 概要 |
---|---|
device | 着信の接続リクエストを受信している TCDevice です。 |
connection | 着信の接続に関連付けられた TCConnection です。着信の接続は、受け入れられるかまたは切断されるまでは、TCConnectionStatusPending の状態になります。 |
解説
着信の接続リクエストを受信した時に呼び出されます。 この時点で、新しい接続の受け入れ、無視、拒否のいずれかを選択します。
この時、 TCConnectionDelegate
に適切な TCConnection
を割り当ててイベントに応答する必要があります。
pending 状態の着信接続は、別の接続がアクティブの間でも、いつでも受け取ることができます。 このメソッドは各接続で 1 回呼び出されます。ユーザーのコードはこの状況に適切に対処する必要があります。 現在アクティブな他の接続がなければ、pending 状態の接続を 1 つ受け付けることができます。これ以外のすべての pending 状態の着信接続は、アクティブな接続が終了するまではライブラリによって自動的に拒否されます。
device:didReceivePresenceUpdate:
プレゼンスの更新通知を受信した時に呼び出されます。
- (void)device:(TCDevice *)device didReceivePresenceUpdate:(TCPresenceEvent *)presenceEvent
パラメーター
名前 | 概要 |
---|---|
device | プレゼンスの更新通知を受信している TCDevice です。 |
presenceEvent | 通知を記述する TCPresenceEvent オブジェクトです。 |
解説
プレゼンスの更新通知を受信した時に呼び出されます。
デバイスが ready になると、このセレクター (実装されている場合) が利用可能なクライアントにつき 1 回呼び出されます。 その後は、クライアントが利用可能または不可能になった時に呼び出されます。
他の通話が行われている間も、クライアントは利用可能とみなされます。
クライアントが切断すると、[TCDeviceDelegate device:didStopListeningForIncomingConnections:]
セレクターが呼び出され、デバイスが再接続すると、利用可能なオンラインクライアントごとに、このプレゼンスセレクターが再度呼び出されます。
device:didStopListeningForIncomingConnections:
TCDevice
は着信の接続を待ち受けていません。
- (void)device:(TCDevice *)device didStopListeningForIncomingConnections:(NSError *)error
パラメーター
名前 | 概要 |
---|---|
device | 待ち受けを停止した TCDevice オブジェクトです。 |
error | TCDevice がオフラインになった理由を示す NSError です。エラーが nil の場合は、着信リスナーが正常に切断された (たとえば、[TCDevice unlisten] が呼び出された)ことを意味します。 |
解説
TCDevice
は着信の接続を待ち受けていません。
deviceDidStartListeningForIncomingConnections:
TCDevice
は着信の接続を待ち受けています。
- (void)deviceDidStartListeningForIncomingConnections:(TCDevice *)device
パラメーター
名前 | 概要 |
---|---|
device | 接続を待ち受けている TCDevice オブジェクトです。 |
解説
TCDevice
は着信の接続を待ち受けています。
ヘルプが必要ですか?
We all do sometimes; code is hard. Get help now from our support team, or lean on the wisdom of the crowd browsing the Twilio tag on Stack Overflow.