StatefulChatClient interface
Definiert die Methoden, mit denen {@Link @azure/communication-chat#ChatClient} mit einem zentralisierten generierten Zustand verwendet werden kann.
Die Schnittstelle bietet Zugriff auf den proxiierten Zustand und ermöglicht auch das Registrieren eines Handlers für Zustandsänderungsereignisse.
- Extends
Methoden
| dispose() | Bereinigt den Ressourcencache aus dem Chatthreadclient. |
| download |
Lädt eine Ressource für eine bestimmte Nachricht herunter und speichert sie zwischen. |
| get |
Enthält den gesamten Status, den wir von ChatClient {@Link @azure/communication-chat#ChatClient} als ChatClientState {@Link ChatClientState} proxyen können. |
| off |
Ermöglicht das Aufheben der Registrierung für "stateChanged"-Ereignisse. |
| on |
Ermöglicht die Registrierung eines Handlers für "stateChanged"-Ereignisse. |
| remove |
Entfernt eine Ressource für eine bestimmte Nachricht aus dem Cache. |
Geerbte Methoden
| create |
Erstellt einen Chatthread. Gibt den Threadclient mit der ID des erstellten Threads zurück. |
| delete |
Löscht einen Chatthread. |
| get |
Gibt ChatThreadClient mit der spezifischen Thread-ID zurück. |
| list |
Ruft die Liste der Chatthreads eines Benutzers ab. |
| off("chat |
Kündigen Sie das Abonnement von chatMessageDeleted. |
| off("chat |
Kündigen Sie das Abonnement von "chatMessageEdited". |
| off("chat |
Abmelden von chatMessageReceived. |
| off("chat |
Abmelden von "chatThreadCreated". |
| off("chat |
Kündigen Sie das Abonnement von "chatThreadDeleted". |
| off("chat |
Kündigen Sie das Abonnement von "chatThreadPropertiesUpdated". |
| off("participants |
Abmelden von "participantsAdded". |
| off("participants |
Kündigen Sie das Abonnement von "participantsRemoved". |
| off("read |
Kündigen Sie das Abonnement von readReceiptReceived. |
| off("typing |
Kündigen Sie das Abonnement von "typingIndicatorReceived". |
| on("chat |
Abonnieren-Funktion für chatMessageDeleted. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls. |
| on("chat |
Abonnieren-Funktion für chatMessageEdited. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls. |
| on("chat |
Subscribe-Funktion für chatMessageReceived. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls. Sie müssen startRealtimeNotifications aufrufen, bevor Sie ein Ereignis abonnieren. |
| on("chat |
Abonnieren-Funktion für chatThreadCreated. |
| on("chat |
Subscribe-Funktion für chatThreadDeleted. |
| on("chat |
Abonnieren-Funktion für chatThreadPropertiesUpdated. |
| on("participants |
Subscribe-Funktion für "participantsAdded". |
| on("participants |
Subscribe-Funktion für teilnehmerRemoved. |
| on("read |
Subscribe-Funktion für readReceiptReceived. |
| on("real |
Subscribe-Funktion für realTimeNotificationConnected. |
| on("real |
Subscribe-Funktion für realTimeNotificationDisconnected. |
| on("typing |
Subscribe-Funktion für typingIndicatorReceived. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls. |
| start |
Beginnen Sie mit dem Empfangen von Echtzeitbenachrichtigungen. Rufen Sie diese Funktion auf, bevor Sie ein Ereignis abonnieren. |
| stop |
Beenden des Empfangens von Echtzeitbenachrichtigungen. Diese Funktion würde alle Ereignisse kündigen. |
Details zur Methode
dispose()
Bereinigt den Ressourcencache aus dem Chatthreadclient.
function dispose()
downloadResourceToCache(string, string, string)
Lädt eine Ressource für eine bestimmte Nachricht herunter und speichert sie zwischen.
function downloadResourceToCache(threadId: string, messageId: string, resourceUrl: string)
Parameter
- threadId
-
string
Die Thread-ID des Chat-Threads.
- messageId
-
string
Die Nachrichten-ID der Chatnachricht.
- resourceUrl
-
string
Die Ressourcen-URL, die abgerufen und zwischengespeichert werden soll.
getState()
Enthält den gesamten Status, den wir von ChatClient {@Link @azure/communication-chat#ChatClient} als ChatClientState {@Link ChatClientState} proxyen können.
function getState(): ChatClientState
Gibt zurück
offStateChange((state: ChatClientState) => void)
Ermöglicht das Aufheben der Registrierung für "stateChanged"-Ereignisse.
function offStateChange(handler: (state: ChatClientState) => void)
Parameter
- handler
-
(state: ChatClientState) => void
Ursprünglicher Rückruf, der abbestellt werden soll.
onStateChange((state: ChatClientState) => void)
Ermöglicht die Registrierung eines Handlers für "stateChanged"-Ereignisse.
function onStateChange(handler: (state: ChatClientState) => void)
Parameter
- handler
-
(state: ChatClientState) => void
Rückruf zum Empfangen des Status.
removeResourceFromCache(string, string, string)
Entfernt eine Ressource für eine bestimmte Nachricht aus dem Cache.
function removeResourceFromCache(threadId: string, messageId: string, resourceUrl: string)
Parameter
- threadId
-
string
Die Thread-ID des Chat-Threads.
- messageId
-
string
Die Nachrichten-ID der Chatnachricht.
- resourceUrl
-
string
Die Ressourcen-URL, die aus dem Cache entfernt werden soll.
Details zur geerbten Methode
createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)
Erstellt einen Chatthread. Gibt den Threadclient mit der ID des erstellten Threads zurück.
function createChatThread(request: CreateChatThreadRequest, options?: CreateChatThreadOptions): Promise<CreateChatThreadResult>
Parameter
- request
- CreateChatThreadRequest
Anforderung zum Erstellen eines Chatthreads.
- options
- CreateChatThreadOptions
Vorgangsoptionen.
Gibt zurück
Promise<CreateChatThreadResult>
geerbt von ChatClient.createChatThread
deleteChatThread(string, OperationOptions)
Löscht einen Chatthread.
function deleteChatThread(threadId: string, options?: OperationOptions): Promise<void>
Parameter
- threadId
-
string
Die ID des zu löschenden Threads.
- options
- OperationOptions
Vorgangsoptionen.
Gibt zurück
Promise<void>
geerbt von ChatClient.deleteChatThread
getChatThreadClient(string)
Gibt ChatThreadClient mit der spezifischen Thread-ID zurück.
function getChatThreadClient(threadId: string): ChatThreadClient
Parameter
- threadId
-
string
Thread-ID für den ChatThreadClient
Gibt zurück
Geerbt von ChatClient.getChatThreadClient
listChatThreads(ChatListChatThreadsOptionalParams)
Ruft die Liste der Chatthreads eines Benutzers ab.
function listChatThreads(options?: ChatListChatThreadsOptionalParams): PagedAsyncIterableIterator<ChatThreadItem, ChatThreadItem[], PageSettings>
Parameter
- options
- @azure/communication-chat.ChatListChatThreadsOptionalParams
Optionen für Chatthreads auflisten.
Gibt zurück
Geerbt von ChatClient.listChatThreads
off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)
Kündigen Sie das Abonnement von chatMessageDeleted.
function off(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)
Parameter
- event
-
"chatMessageDeleted"
Das ChatMessageDeletedEvent.
- listener
-
(e: ChatMessageDeletedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Kündigen Sie das Abonnement von "chatMessageEdited".
function off(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)
Parameter
- event
-
"chatMessageEdited"
Das ChatMessageEditedEvent.
- listener
-
(e: ChatMessageEditedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Abmelden von chatMessageReceived.
function off(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)
Parameter
- event
-
"chatMessageReceived"
Das ChatMessageReceivedEvent.
- listener
-
(e: ChatMessageReceivedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Abmelden von "chatThreadCreated".
function off(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)
Parameter
- event
-
"chatThreadCreated"
Das ChatThreadCreatedEvent.
- listener
-
(e: ChatThreadCreatedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Kündigen Sie das Abonnement von "chatThreadDeleted".
function off(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)
Parameter
- event
-
"chatThreadDeleted"
Das ChatThreadDeletedEvent.
- listener
-
(e: ChatThreadDeletedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Kündigen Sie das Abonnement von "chatThreadPropertiesUpdated".
function off(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)
Parameter
- event
-
"chatThreadPropertiesUpdated"
Das ChatThreadPropertiesUpdatedEvent.
- listener
-
(e: ChatThreadPropertiesUpdatedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("participantsAdded", (e: ParticipantsAddedEvent) => void)
Abmelden von "participantsAdded".
function off(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)
Parameter
- event
-
"participantsAdded"
"ParticipantsAddedEvent".
- listener
-
(e: ParticipantsAddedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Kündigen Sie das Abonnement von "participantsRemoved".
function off(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)
Parameter
- event
-
"participantsRemoved"
Das ParticipantsRemovedEvent.
- listener
-
(e: ParticipantsRemovedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Kündigen Sie das Abonnement von readReceiptReceived.
function off(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)
Parameter
- event
-
"readReceiptReceived"
Das ReadReceiptReceivedEvent.
- listener
-
(e: ReadReceiptReceivedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Kündigen Sie das Abonnement von "typingIndicatorReceived".
function off(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)
Parameter
- event
-
"typingIndicatorReceived"
Das TypingIndicatorReceivedEvent.
- listener
-
(e: TypingIndicatorReceivedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.off
on("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)
Abonnieren-Funktion für chatMessageDeleted. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls.
function on(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)
Parameter
- event
-
"chatMessageDeleted"
Das ChatMessageDeletedEvent.
- listener
-
(e: ChatMessageDeletedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Abonnieren-Funktion für chatMessageEdited. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls.
function on(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)
Parameter
- event
-
"chatMessageEdited"
Das ChatMessageEditedEvent.
- listener
-
(e: ChatMessageEditedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Subscribe-Funktion für chatMessageReceived. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls. Sie müssen startRealtimeNotifications aufrufen, bevor Sie ein Ereignis abonnieren.
function on(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)
Parameter
- event
-
"chatMessageReceived"
Das ChatMessageReceivedEvent.
- listener
-
(e: ChatMessageReceivedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Abonnieren-Funktion für chatThreadCreated.
function on(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)
Parameter
- event
-
"chatThreadCreated"
Das ChatThreadCreatedEvent.
- listener
-
(e: ChatThreadCreatedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Subscribe-Funktion für chatThreadDeleted.
function on(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)
Parameter
- event
-
"chatThreadDeleted"
Das ChatThreadDeletedEvent.
- listener
-
(e: ChatThreadDeletedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Abonnieren-Funktion für chatThreadPropertiesUpdated.
function on(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)
Parameter
- event
-
"chatThreadPropertiesUpdated"
Das ChatThreadPropertiesUpdatedEvent.
- listener
-
(e: ChatThreadPropertiesUpdatedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("participantsAdded", (e: ParticipantsAddedEvent) => void)
Subscribe-Funktion für "participantsAdded".
function on(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)
Parameter
- event
-
"participantsAdded"
"ParticipantsAddedEvent".
- listener
-
(e: ParticipantsAddedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Subscribe-Funktion für teilnehmerRemoved.
function on(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)
Parameter
- event
-
"participantsRemoved"
Das ParticipantsRemovedEvent.
- listener
-
(e: ParticipantsRemovedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Subscribe-Funktion für readReceiptReceived.
function on(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)
Parameter
- event
-
"readReceiptReceived"
Das ReadReceiptReceivedEvent.
- listener
-
(e: ReadReceiptReceivedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("realTimeNotificationConnected", () => void)
Subscribe-Funktion für realTimeNotificationConnected.
function on(event: "realTimeNotificationConnected", listener: () => void)
Parameter
- event
-
"realTimeNotificationConnected"
Das realTimeNotificationConnected-Ereignis
- listener
-
() => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("realTimeNotificationDisconnected", () => void)
Subscribe-Funktion für realTimeNotificationDisconnected.
function on(event: "realTimeNotificationDisconnected", listener: () => void)
Parameter
- event
-
"realTimeNotificationDisconnected"
Das realTimeNotificationDisconnected-Ereignis
- listener
-
() => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Subscribe-Funktion für typingIndicatorReceived. Der ursprüngliche Absender empfängt dieses Ereignis ebenfalls.
function on(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)
Parameter
- event
-
"typingIndicatorReceived"
Das TypingIndicatorReceivedEvent.
- listener
-
(e: TypingIndicatorReceivedEvent) => void
Der Listener zum Behandeln des Ereignisses.
geerbt von ChatClient.on
startRealtimeNotifications()
Beginnen Sie mit dem Empfangen von Echtzeitbenachrichtigungen. Rufen Sie diese Funktion auf, bevor Sie ein Ereignis abonnieren.
function startRealtimeNotifications(): Promise<void>
Gibt zurück
Promise<void>
Geerbt von ChatClient.startRealtimeNotifications
stopRealtimeNotifications()
Beenden des Empfangens von Echtzeitbenachrichtigungen. Diese Funktion würde alle Ereignisse kündigen.
function stopRealtimeNotifications(): Promise<void>
Gibt zurück
Promise<void>
Geerbt von ChatClient.stopRealtimeNotifications