StatefulChatClient interface

Definierar de metoder som tillåter att {@Link @azure/communication-chat#ChatClient} används med ett centraliserat genererat tillstånd.

Gränssnittet ger åtkomst till ett proportionellt tillstånd och tillåter även registrering av en hanterare för tillståndsändringshändelser.

Extends

Metoder

getState()

Innehåller alla tillstånd som vi kan proxy från ChatClient {@Link @azure/communication-chat#ChatClient} som ChatClientState {@Link ChatClientState}.

offStateChange((state: ChatClientState) => void)

Tillåter avregistrering för "stateChanged"-händelser.

onStateChange((state: ChatClientState) => void)

Tillåter att en hanterare registreras för "stateChanged"-händelser.

Ärvda metoder

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Skapar en chatttråd. Returnerar trådklienten med ID:t för den skapade tråden.

deleteChatThread(string, OperationOptions)

Tar bort en chatttråd.

getChatThreadClient(string)

Returnerar ChatThreadClient med det specifika tråd-ID:t.

listChatThreads(RestListChatThreadsOptions)

Hämtar listan över chatttrådar för en användare.

off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

Avbryt prenumerationen på chatMessageDeleted.

off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

Avbryt prenumerationen på chatMessageEdited.

off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

Avbryt prenumerationen på chatMessageReceived.

off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

Avbryt prenumerationen på chatThreadCreated.

off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

Avbryt prenumerationen på chatThreadDeleted.

off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

Avbryt prenumerationen på chatThreadPropertiesUppdaterat.

off("participantsAdded", (e: ParticipantsAddedEvent) => void)

Avsluta prenumerationen på deltagareLägg till.

off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

Avsluta prenumerationen på deltagareRemoved.

off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

Avbryt prenumerationen på readReceiptReceived.

off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

Avsluta prenumerationen från att skrivaIndicatorReceived.

on("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

Funktionen Subscribe för chatMessageDeleted. Den första avsändaren tar också emot händelsen.

on("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

Funktionen Subscribe för chatMessageEdited. Den första avsändaren tar också emot händelsen.

on("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

Funktionen Subscribe för chatMessageReceived. Den första avsändaren tar också emot händelsen. Du måste anropa startRealtimeNotifications innan du prenumererar på en händelse.

on("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

Prenumerationsfunktionen för chatThreadCreated.

on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

Prenumerationsfunktion för chatThreadDeleted.

on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

Funktionen Subscribe för chatThreadPropertiesUpdated.

on("participantsAdded", (e: ParticipantsAddedEvent) => void)

Prenumerationsfunktion för deltagareLägg till.

on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

Prenumerationsfunktionen för deltagareRemoved.

on("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

Funktionen Subscribe för readReceiptReceived.

on("realTimeNotificationConnected", () => void)

Funktionen Subscribe för realTimeNotificationConnected.

on("realTimeNotificationDisconnected", () => void)

Funktionen Subscribe för realTimeNotificationDisconnected.

on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

Funktionen Subscribe för att skrivaIndicatorReceived. Den första avsändaren tar också emot händelsen.

startRealtimeNotifications()

Börja få meddelanden i realtid. Anropa den här funktionen innan du prenumererar på någon händelse.

stopRealtimeNotifications()

Sluta ta emot meddelanden i realtid. Den här funktionen skulle avbryta prenumerationen på alla händelser.

Metodinformation

getState()

Innehåller alla tillstånd som vi kan proxy från ChatClient {@Link @azure/communication-chat#ChatClient} som ChatClientState {@Link ChatClientState}.

function getState(): ChatClientState

Returer

offStateChange((state: ChatClientState) => void)

Tillåter avregistrering för "stateChanged"-händelser.

function offStateChange(handler: (state: ChatClientState) => void)

Parametrar

handler

(state: ChatClientState) => void

Ursprunglig motringning som ska avbrytas.

onStateChange((state: ChatClientState) => void)

Tillåter att en hanterare registreras för "stateChanged"-händelser.

function onStateChange(handler: (state: ChatClientState) => void)

Parametrar

handler

(state: ChatClientState) => void

Återanrop för att ta emot tillståndet.

Ärvd metodinformation

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Skapar en chatttråd. Returnerar trådklienten med ID:t för den skapade tråden.

function createChatThread(request: CreateChatThreadRequest, options?: CreateChatThreadOptions): Promise<CreateChatThreadResult>

Parametrar

request
CreateChatThreadRequest

Begäran om att skapa en chatttråd.

options
CreateChatThreadOptions

Åtgärdsalternativ.

Returer

Ärvd från ChatClient.createChatThread

deleteChatThread(string, OperationOptions)

Tar bort en chatttråd.

function deleteChatThread(threadId: string, options?: OperationOptions): Promise<void>

Parametrar

threadId

string

ID:t för den tråd som ska tas bort.

options
OperationOptions

Åtgärdsalternativ.

Returer

Promise<void>

Ärvd från ChatClient.deleteChatThread

getChatThreadClient(string)

Returnerar ChatThreadClient med det specifika tråd-ID:t.

function getChatThreadClient(threadId: string): ChatThreadClient

Parametrar

threadId

string

Tråd-ID för ChatThreadClient

Returer

Ärvd från ChatClient.getChatThreadClient

listChatThreads(RestListChatThreadsOptions)

Hämtar listan över chatttrådar för en användare.

function listChatThreads(options?: RestListChatThreadsOptions): PagedAsyncIterableIterator<ChatThreadItem, ChatThreadItem[], PageSettings>

Parametrar

options
RestListChatThreadsOptions

Lista alternativ för chatttrådar.

Returer

Ärvd från ChatClient.listChatThreads

off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

Avbryt prenumerationen på chatMessageDeleted.

function off(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)

Parametrar

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

Avbryt prenumerationen på chatMessageEdited.

function off(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)

Parametrar

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

Avbryt prenumerationen på chatMessageReceived.

function off(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)

Parametrar

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

Avbryt prenumerationen på chatThreadCreated.

function off(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)

Parametrar

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

Avbryt prenumerationen på chatThreadDeleted.

function off(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)

Parametrar

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

Avbryt prenumerationen på chatThreadPropertiesUppdaterat.

function off(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)

Parametrar

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("participantsAdded", (e: ParticipantsAddedEvent) => void)

Avsluta prenumerationen på deltagareLägg till.

function off(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)

Parametrar

event

"participantsAdded"

DeltagarnaAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

Avsluta prenumerationen på deltagareRemoved.

function off(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)

Parametrar

event

"participantsRemoved"

The ParticipantsRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

Avbryt prenumerationen på readReceiptReceived.

function off(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)

Parametrar

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

Avsluta prenumerationen från att skrivaIndicatorReceived.

function off(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)

Parametrar

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.off

on("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)

Funktionen Subscribe för chatMessageDeleted. Den första avsändaren tar också emot händelsen.

function on(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)

Parametrar

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("chatMessageEdited", (e: ChatMessageEditedEvent) => void)

Funktionen Subscribe för chatMessageEdited. Den första avsändaren tar också emot händelsen.

function on(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)

Parametrar

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)

Funktionen Subscribe för chatMessageReceived. Den första avsändaren tar också emot händelsen. Du måste anropa startRealtimeNotifications innan du prenumererar på en händelse.

function on(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)

Parametrar

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)

Prenumerationsfunktionen för chatThreadCreated.

function on(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)

Parametrar

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)

Prenumerationsfunktion för chatThreadDeleted.

function on(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)

Parametrar

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)

Funktionen Subscribe för chatThreadPropertiesUpdated.

function on(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)

Parametrar

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("participantsAdded", (e: ParticipantsAddedEvent) => void)

Prenumerationsfunktion för deltagareLägg till.

function on(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)

Parametrar

event

"participantsAdded"

DeltagarnaAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)

Prenumerationsfunktionen för deltagareRemoved.

function on(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)

Parametrar

event

"participantsRemoved"

The ParticipantsRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)

Funktionen Subscribe för readReceiptReceived.

function on(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)

Parametrar

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("realTimeNotificationConnected", () => void)

Funktionen Subscribe för realTimeNotificationConnected.

function on(event: "realTimeNotificationConnected", listener: () => void)

Parametrar

event

"realTimeNotificationConnected"

Händelsen realTimeNotificationConnected

listener

() => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("realTimeNotificationDisconnected", () => void)

Funktionen Subscribe för realTimeNotificationDisconnected.

function on(event: "realTimeNotificationDisconnected", listener: () => void)

Parametrar

event

"realTimeNotificationDisconnected"

Händelsen realTimeNotificationDisconnected

listener

() => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)

Funktionen Subscribe för att skrivaIndicatorReceived. Den första avsändaren tar också emot händelsen.

function on(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)

Parametrar

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Lyssnaren för att hantera händelsen.

Ärvd från ChatClient.on

startRealtimeNotifications()

Börja få meddelanden i realtid. Anropa den här funktionen innan du prenumererar på någon händelse.

function startRealtimeNotifications(): Promise<void>

Returer

Promise<void>

Ärvd från ChatClient.startRealtimeNotifications

stopRealtimeNotifications()

Sluta ta emot meddelanden i realtid. Den här funktionen skulle avbryta prenumerationen på alla händelser.

function stopRealtimeNotifications(): Promise<void>

Returer

Promise<void>

Ärvd från ChatClient.stopRealtimeNotifications