共用方式為


CallClientState interface

StatefulCallClient所代理之所有狀態資料的容器。 如果已建立 callAgent,就會自動提供呼叫、callEnded、incomingCalls 和 incomingCallsEnded 狀態。 deviceManager 一開始會是空的,直到填入 DeviceManagerState為止。 userId 狀態是提供給開發人員的便利性,而且完全由開發人員控制及設定。

屬性

callAgent

的 <xref:%40azure%2Fcommunication-calling%23CallAgent> Proxy。 請檢閱 CallAgentState

calls

<xref:%40azure%2Fcommunication-calling%23CallAgent.calls>Proxy 做為具有CallState CallState欄位的物件。 它是由 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵。 請注意, <xref:%40azure%2Fcommunication-calling%23Call.id> 可能會變更。 您不應該快取識別碼本身,但整個 <xref:%40azure%2Fcommunication-calling%23Call> ,然後使用包含的識別碼來查閱此地圖中的資料。

callsEnded

已結束的呼叫會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 CallState 值的 物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

deviceManager

的 <xref:%40azure%2Fcommunication-calling%23DeviceManager> Proxy。 請檢閱 DeviceManagerState

incomingCalls

<xref:%40azure%2Fcommunication-calling%23IncomingCall>Proxy 做為具有 <xref:IncomingCall> 欄位的物件。 它是由 <xref:%40azure%2Fcommunication-calling%23IncomingCall.id> 索引鍵。

incomingCallsEnded

已結束的連入通話會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 <xref:IncomingCall> 值的 物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

latestErrors

儲存每個 API 方法的最新錯誤。

如需詳細資訊,請參閱 {@Link CallErrors} 的檔。

userId

儲存 userId。 StatefulCallClient不會使用此專案,因此可方便開發人員存取 userId。 必須在 StatefulCallClient的初始化時傳入 。 完全由開發人員控制。

屬性詳細資料

callAgent

的 <xref:%40azure%2Fcommunication-calling%23CallAgent> Proxy。 請檢閱 CallAgentState

callAgent?: CallAgentState

屬性值

calls

<xref:%40azure%2Fcommunication-calling%23CallAgent.calls>Proxy 做為具有CallState CallState欄位的物件。 它是由 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵。 請注意, <xref:%40azure%2Fcommunication-calling%23Call.id> 可能會變更。 您不應該快取識別碼本身,但整個 <xref:%40azure%2Fcommunication-calling%23Call> ,然後使用包含的識別碼來查閱此地圖中的資料。

calls: {[key: string]: CallState}

屬性值

{[key: string]: CallState}

callsEnded

已結束的呼叫會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 CallState 值的 物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

callsEnded: {[key: string]: CallState}

屬性值

{[key: string]: CallState}

deviceManager

的 <xref:%40azure%2Fcommunication-calling%23DeviceManager> Proxy。 請檢閱 DeviceManagerState

deviceManager: DeviceManagerState

屬性值

incomingCalls

<xref:%40azure%2Fcommunication-calling%23IncomingCall>Proxy 做為具有 <xref:IncomingCall> 欄位的物件。 它是由 <xref:%40azure%2Fcommunication-calling%23IncomingCall.id> 索引鍵。

incomingCalls: {[key: string]: IncomingCallState}

屬性值

{[key: string]: IncomingCallState}

incomingCallsEnded

已結束的連入通話會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 <xref:IncomingCall> 值的 物件。

只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。

incomingCallsEnded: {[key: string]: IncomingCallState}

屬性值

{[key: string]: IncomingCallState}

latestErrors

儲存每個 API 方法的最新錯誤。

如需詳細資訊,請參閱 {@Link CallErrors} 的檔。

latestErrors: CallErrors

屬性值

userId

儲存 userId。 StatefulCallClient不會使用此專案,因此可方便開發人員存取 userId。 必須在 StatefulCallClient的初始化時傳入 。 完全由開發人員控制。

userId: CommunicationIdentifierKind

屬性值