CallClientState interface
StatefulCallClient所代理之所有狀態資料的容器。 如果已建立 callAgent,就會自動提供呼叫、callEnded、incomingCalls 和 incomingCallsEnded 狀態。 deviceManager 一開始會是空的,直到填入 DeviceManagerState為止。 userId 狀態是提供給開發人員的便利性,而且完全由開發人員控制及設定。
屬性
call |
的 <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> ,然後使用包含的識別碼來查閱此地圖中的資料。 |
calls |
已結束的呼叫會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 CallState 值的 物件。 只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。 |
device |
的 <xref:%40azure%2Fcommunication-calling%23DeviceManager> Proxy。 請檢閱 DeviceManagerState。 |
incoming |
<xref:%40azure%2Fcommunication-calling%23IncomingCall>Proxy 做為具有 <xref:IncomingCall> 欄位的物件。 它是由 <xref:%40azure%2Fcommunication-calling%23IncomingCall.id> 索引鍵。 |
incoming |
已結束的連入通話會儲存在這裡,以便檢查 callEndReason。 它是具有 <xref:%40azure%2Fcommunication-calling%23Call.id> 索引鍵和 <xref:IncomingCall> 值的 物件。 只有 <xref:MAX_CALL_HISTORY_LENGTH> 通話會保留在歷程記錄中。 如有需要,則會收回最舊的呼叫。 |
latest |
儲存每個 API 方法的最新錯誤。 如需詳細資訊,請參閱 {@Link CallErrors} 的檔。 |
user |
儲存 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
userId
儲存 userId。 StatefulCallClient不會使用此專案,因此可方便開發人員存取 userId。 必須在 StatefulCallClient的初始化時傳入 。 完全由開發人員控制。
userId: CommunicationIdentifierKind