Udostępnij za pośrednictwem


StatefulChatClient interface

Definiuje metody, które umożliwiają używanie elementu {@Link @azure/communication-chat#ChatClient} ze scentralizowanym wygenerowanym stanem.

Interfejs zapewnia dostęp do stanu proxied, a także umożliwia rejestrowanie procedury obsługi zdarzeń zmiany stanu.

Extends

Metody

getState()

Przechowuje cały stan, na który można utworzyć serwer proxy z obiektu ChatClient {@Link @azure/communication-chat#ChatClient} jako ChatClientState {@Link ChatClientState}.

offStateChange((state: ChatClientState) => void)

Umożliwia wyrejestrowywanie zdarzeń "stateChanged".

onStateChange((state: ChatClientState) => void)

Umożliwia zarejestrowanie programu obsługi dla zdarzeń "stateChanged".

Metody dziedziczone

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Tworzy wątek czatu. Zwraca klienta wątku o identyfikatorze utworzonego wątku.

deleteChatThread(string, OperationOptions)

Usuwa wątek czatu.

getChatThreadClient(string)

Zwraca element ChatThreadClient z określonym identyfikatorem wątku.

listChatThreads(RestListChatThreadsOptions)

Pobiera listę wątków czatu użytkownika.

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

Anuluj subskrypcję czatMessageDeleted.

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

Anuluj subskrypcję czatMessageEdytuj.

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

Anuluj subskrypcję czatMessageReceived.

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

Anuluj subskrypcję czatUtwórz.

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

Anuluj subskrypcję czatThreadDeleted.

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

Anuluj subskrypcję czatThreadPropertiesUpdated.

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

Anuluj subskrypcję uczestnikówDodaj.

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

Anuluj subskrypcję uczestnikówReoved.

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

Anuluj subskrypcję readReceiptReceived.

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

Anuluj subskrypcję z wpisywania wpisaćIndicatorReceived.

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

Subskrybuj funkcję chatMessageDeleted. Początkowy nadawca otrzyma również to zdarzenie.

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

Subskrybuj funkcję chatMessageEdited. Początkowy nadawca otrzyma również to zdarzenie.

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

Subskrybuj funkcję chatMessageReceived. Początkowy nadawca otrzyma również to zdarzenie. Przed zasubskrybowaniem dowolnego zdarzenia należy wywołać metodę startRealtimeNotifications.

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

Funkcja subskrybuj czatThreadCreated.

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

Subskrybuj funkcję chatThreadDeleted.

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

Subskrybuj funkcję chatThreadPropertiesUpdated.

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

Subskrybuj funkcję dla uczestnikówDodaj.

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

Funkcja Subskrybuj dla uczestnikówRemoved.

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

Funkcja subskrybuj dla funkcji readReceiptReceived.

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

Funkcja subskrybuj dla funkcji realTimeNotificationConnected.

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

Funkcja subskrybuj dla funkcji realTimeNotificationDisconnected.

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

Funkcja Subskrybuj dla wpisywania elementuIndicatorReceived. Początkowy nadawca otrzyma również to zdarzenie.

startRealtimeNotifications()

Zacznij otrzymywać powiadomienia w czasie rzeczywistym. Wywołaj tę funkcję przed zasubskrybowaniem dowolnego zdarzenia.

stopRealtimeNotifications()

Przestań otrzymywać powiadomienia w czasie rzeczywistym. Ta funkcja anuluje subskrypcję wszystkich zdarzeń.

Szczegóły metody

getState()

Przechowuje cały stan, na który można utworzyć serwer proxy z obiektu ChatClient {@Link @azure/communication-chat#ChatClient} jako ChatClientState {@Link ChatClientState}.

function getState(): ChatClientState

Zwraca

offStateChange((state: ChatClientState) => void)

Umożliwia wyrejestrowywanie zdarzeń "stateChanged".

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

Parametry

handler

(state: ChatClientState) => void

Oryginalne wywołanie zwrotne, które ma zostać anulowane.

onStateChange((state: ChatClientState) => void)

Umożliwia zarejestrowanie programu obsługi dla zdarzeń "stateChanged".

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

Parametry

handler

(state: ChatClientState) => void

Wywołanie zwrotne w celu odebrania stanu.

Szczegóły metody dziedziczonej

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Tworzy wątek czatu. Zwraca klienta wątku o identyfikatorze utworzonego wątku.

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

Parametry

request
CreateChatThreadRequest

Żądanie utworzenia wątku czatu.

options
CreateChatThreadOptions

Opcje operacji.

Zwraca

Dziedziczone z ChatClient.createChatThread

deleteChatThread(string, OperationOptions)

Usuwa wątek czatu.

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

Parametry

threadId

string

Identyfikator wątku do usunięcia.

options
OperationOptions

Opcje operacji.

Zwraca

Promise<void>

Dziedziczone z ChatClient.deleteChatThread

getChatThreadClient(string)

Zwraca element ChatThreadClient z określonym identyfikatorem wątku.

function getChatThreadClient(threadId: string): ChatThreadClient

Parametry

threadId

string

Identyfikator wątku dla elementu ChatThreadClient

Zwraca

Dziedziczone z ChatClient.getChatThreadClient

listChatThreads(RestListChatThreadsOptions)

Pobiera listę wątków czatu użytkownika.

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

Parametry

options
RestListChatThreadsOptions

Wyświetlanie listy opcji wątków czatu.

Zwraca

Dziedziczone z ChatClient.listChatThreads

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

Anuluj subskrypcję czatMessageDeleted.

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

Parametry

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję czatMessageEdytuj.

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

Parametry

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję czatMessageReceived.

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

Parametry

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję czatUtwórz.

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

Parametry

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję czatThreadDeleted.

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

Parametry

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję czatThreadPropertiesUpdated.

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

Parametry

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję uczestnikówDodaj.

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

Parametry

event

"participantsAdded"

UczestnicyAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję uczestnikówReoved.

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

Parametry

event

"participantsRemoved"

UczestnicyRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję readReceiptReceived.

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

Parametry

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Anuluj subskrypcję z wpisywania wpisaćIndicatorReceived.

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

Parametry

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.off

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

Subskrybuj funkcję chatMessageDeleted. Początkowy nadawca otrzyma również to zdarzenie.

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

Parametry

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Subskrybuj funkcję chatMessageEdited. Początkowy nadawca otrzyma również to zdarzenie.

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

Parametry

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Subskrybuj funkcję chatMessageReceived. Początkowy nadawca otrzyma również to zdarzenie. Przed zasubskrybowaniem dowolnego zdarzenia należy wywołać metodę startRealtimeNotifications.

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

Parametry

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Funkcja subskrybuj czatThreadCreated.

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

Parametry

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Subskrybuj funkcję chatThreadDeleted.

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

Parametry

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Subskrybuj funkcję chatThreadPropertiesUpdated.

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

Parametry

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Subskrybuj funkcję dla uczestnikówDodaj.

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

Parametry

event

"participantsAdded"

UczestnicyAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Funkcja Subskrybuj dla uczestnikówRemoved.

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

Parametry

event

"participantsRemoved"

UczestnicyRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Funkcja subskrybuj dla funkcji readReceiptReceived.

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

Parametry

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Funkcja subskrybuj dla funkcji realTimeNotificationConnected.

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

Parametry

event

"realTimeNotificationConnected"

Zdarzenie realTimeNotificationConnected

listener

() => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Funkcja subskrybuj dla funkcji realTimeNotificationDisconnected.

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

Parametry

event

"realTimeNotificationDisconnected"

Zdarzenie realTimeNotificationDisconnected

listener

() => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

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

Funkcja Subskrybuj dla wpisywania elementuIndicatorReceived. Początkowy nadawca otrzyma również to zdarzenie.

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

Parametry

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Odbiornik do obsługi zdarzenia.

Dziedziczone z ChatClient.on

startRealtimeNotifications()

Zacznij otrzymywać powiadomienia w czasie rzeczywistym. Wywołaj tę funkcję przed zasubskrybowaniem dowolnego zdarzenia.

function startRealtimeNotifications(): Promise<void>

Zwraca

Promise<void>

Dziedziczone z ChatClient.startRealtimeNotifications

stopRealtimeNotifications()

Przestań otrzymywać powiadomienia w czasie rzeczywistym. Ta funkcja anuluje subskrypcję wszystkich zdarzeń.

function stopRealtimeNotifications(): Promise<void>

Zwraca

Promise<void>

Dziedziczone z ChatClient.stopRealtimeNotifications