StatefulChatClient interface
Define os métodos que permitem que {@Link @azure/communication-chat#ChatClient} seja utilizado com um estado gerado centralizado.
A interface fornece acesso ao estado proxied e também permite registar um processador para eventos de alteração de estado.
- Extends
Métodos
get |
Contém todo o estado em que poderíamos utilizar o proxy do ChatClient {@Link @azure/communication-chat#ChatClient} como ChatClientState {@Link ChatClientState}. |
off |
Permite anular o registo de eventos "stateChanged". |
on |
Permite que um processador seja registado para eventos "stateChanged". |
Métodos Herdados
create |
Cria um tópico de chat. Devolve o cliente de thread com o ID do thread criado. |
delete |
Elimina um tópico de chat. |
get |
Devolve ChatThreadClient com o ID de thread específico. |
list |
Obtém a lista de tópicos de chat de um utilizador. |
off("chat |
Anule a subscrição do chatMessageDeleted. |
off("chat |
Anule a subscrição do chatMessageEdited. |
off("chat |
Anule a subscrição do chatMessageReceived. |
off("chat |
Anular a subscrição do chatThreadCreated. |
off("chat |
Anule a subscrição do chatThreadDeleted. |
off("chat |
Anular a subscrição de chatThreadPropertiesUpdated. |
off("participants |
Anular a subscrição dos participantesAdded. |
off("participants |
Anular a subscrição dos participantesRemoved. |
off("read |
Anule a subscrição de readReceiptReceived. |
off("typing |
Anule a subscrição de typingIndicatorReceived. |
on("chat |
Subscreva a função para chatMessageDeleted. O remetente inicial também receberá este evento. |
on("chat |
Subscreva a função para chatMessageEdited. O remetente inicial também receberá este evento. |
on("chat |
Subscreva a função para chatMessageReceived. O remetente inicial também receberá este evento. Tem de chamar startRealtimeNotifications antes de subscrever qualquer evento. |
on("chat |
Subscreva a função para chatThreadCreated. |
on("chat |
Subscreva a função para chatThreadDeleted. |
on("chat |
Função Subscrever para chatThreadPropertiesUpdated. |
on("participants |
Subscreva a função para participantesAdded. |
on("participants |
Subscreva a função para participantesRemoved. |
on("read |
Subscrever função para readReceiptReceived. |
on("real |
Função Subscribe para realTimeNotificationConnected. |
on("real |
Função Subscribe para realTimeNotificationDisconnected. |
on("typing |
Subscrever função para escreverIndicatorReceived. O remetente inicial também receberá este evento. |
start |
Comece a receber notificações em tempo real. Chame esta função antes de subscrever qualquer evento. |
stop |
Pare de receber notificações em tempo real. Esta função anularia a subscrição de todos os eventos. |
Detalhes de Método
getState()
Contém todo o estado em que poderíamos utilizar o proxy do ChatClient {@Link @azure/communication-chat#ChatClient} como ChatClientState {@Link ChatClientState}.
function getState(): ChatClientState
Devoluções
offStateChange((state: ChatClientState) => void)
Permite anular o registo de eventos "stateChanged".
function offStateChange(handler: (state: ChatClientState) => void)
Parâmetros
- handler
-
(state: ChatClientState) => void
Chamada de retorno original a anular a subscrição.
onStateChange((state: ChatClientState) => void)
Permite que um processador seja registado para eventos "stateChanged".
function onStateChange(handler: (state: ChatClientState) => void)
Parâmetros
- handler
-
(state: ChatClientState) => void
Chamada de retorno para receber o estado.
Detalhes do Método Herdado
createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)
Cria um tópico de chat. Devolve o cliente de thread com o ID do thread criado.
function createChatThread(request: CreateChatThreadRequest, options?: CreateChatThreadOptions): Promise<CreateChatThreadResult>
Parâmetros
- request
- CreateChatThreadRequest
Pedido para criar um tópico de chat.
- options
- CreateChatThreadOptions
Opções de operação.
Devoluções
Promise<CreateChatThreadResult>
Herdado de ChatClient.createChatThread
deleteChatThread(string, OperationOptions)
Elimina um tópico de chat.
function deleteChatThread(threadId: string, options?: OperationOptions): Promise<void>
Parâmetros
- threadId
-
string
O ID do thread a eliminar.
- options
- OperationOptions
Opções de operação.
Devoluções
Promise<void>
Herdado de ChatClient.deleteChatThread
getChatThreadClient(string)
Devolve ChatThreadClient com o ID de thread específico.
function getChatThreadClient(threadId: string): ChatThreadClient
Parâmetros
- threadId
-
string
ID do Tópico do ChatThreadClient
Devoluções
Herdado de ChatClient.getChatThreadClient
listChatThreads(RestListChatThreadsOptions)
Obtém a lista de tópicos de chat de um utilizador.
function listChatThreads(options?: RestListChatThreadsOptions): PagedAsyncIterableIterator<ChatThreadItem, ChatThreadItem[], PageSettings>
Parâmetros
- options
- RestListChatThreadsOptions
Listar opções de tópicos de chat.
Devoluções
Herdado de ChatClient.listChatThreads
off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)
Anule a subscrição do chatMessageDeleted.
function off(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)
Parâmetros
- event
-
"chatMessageDeleted"
O ChatMessageDeletedEvent.
- listener
-
(e: ChatMessageDeletedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Anule a subscrição do chatMessageEdited.
function off(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)
Parâmetros
- event
-
"chatMessageEdited"
O ChatMessageEditedEvent.
- listener
-
(e: ChatMessageEditedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Anule a subscrição do chatMessageReceived.
function off(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)
Parâmetros
- event
-
"chatMessageReceived"
O ChatMessageReceivedEvent.
- listener
-
(e: ChatMessageReceivedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Anular a subscrição do chatThreadCreated.
function off(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)
Parâmetros
- event
-
"chatThreadCreated"
O ChatThreadCreatedEvent.
- listener
-
(e: ChatThreadCreatedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Anule a subscrição do chatThreadDeleted.
function off(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)
Parâmetros
- event
-
"chatThreadDeleted"
O ChatThreadDeletedEvent.
- listener
-
(e: ChatThreadDeletedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Anular a subscrição de chatThreadPropertiesUpdated.
function off(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)
Parâmetros
- event
-
"chatThreadPropertiesUpdated"
O ChatThreadPropertiesUpdatedEvent.
- listener
-
(e: ChatThreadPropertiesUpdatedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("participantsAdded", (e: ParticipantsAddedEvent) => void)
Anular a subscrição dos participantesAdded.
function off(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)
Parâmetros
- event
-
"participantsAdded"
O ParticipantsAddedEvent.
- listener
-
(e: ParticipantsAddedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Anular a subscrição dos participantesRemoved.
function off(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)
Parâmetros
- event
-
"participantsRemoved"
The ParticipantsRemovedEvent.
- listener
-
(e: ParticipantsRemovedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Anule a subscrição de readReceiptReceived.
function off(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)
Parâmetros
- event
-
"readReceiptReceived"
O ReadReceiptReceivedEvent.
- listener
-
(e: ReadReceiptReceivedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Anule a subscrição de typingIndicatorReceived.
function off(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)
Parâmetros
- event
-
"typingIndicatorReceived"
O TypingIndicatorReceivedEvent.
- listener
-
(e: TypingIndicatorReceivedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.off
on("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)
Subscreva a função para chatMessageDeleted. O remetente inicial também receberá este evento.
function on(event: "chatMessageDeleted", listener: (e: ChatMessageDeletedEvent) => void)
Parâmetros
- event
-
"chatMessageDeleted"
O ChatMessageDeletedEvent.
- listener
-
(e: ChatMessageDeletedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Subscreva a função para chatMessageEdited. O remetente inicial também receberá este evento.
function on(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)
Parâmetros
- event
-
"chatMessageEdited"
O ChatMessageEditedEvent.
- listener
-
(e: ChatMessageEditedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Subscreva a função para chatMessageReceived. O remetente inicial também receberá este evento. Tem de chamar startRealtimeNotifications antes de subscrever qualquer evento.
function on(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)
Parâmetros
- event
-
"chatMessageReceived"
O ChatMessageReceivedEvent.
- listener
-
(e: ChatMessageReceivedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Subscreva a função para chatThreadCreated.
function on(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)
Parâmetros
- event
-
"chatThreadCreated"
O ChatThreadCreatedEvent.
- listener
-
(e: ChatThreadCreatedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Subscreva a função para chatThreadDeleted.
function on(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)
Parâmetros
- event
-
"chatThreadDeleted"
O ChatThreadDeletedEvent.
- listener
-
(e: ChatThreadDeletedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Função Subscrever para chatThreadPropertiesUpdated.
function on(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)
Parâmetros
- event
-
"chatThreadPropertiesUpdated"
O ChatThreadPropertiesUpdatedEvent.
- listener
-
(e: ChatThreadPropertiesUpdatedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("participantsAdded", (e: ParticipantsAddedEvent) => void)
Subscreva a função para participantesAdded.
function on(event: "participantsAdded", listener: (e: ParticipantsAddedEvent) => void)
Parâmetros
- event
-
"participantsAdded"
O ParticipantsAddedEvent.
- listener
-
(e: ParticipantsAddedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Subscreva a função para participantesRemoved.
function on(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)
Parâmetros
- event
-
"participantsRemoved"
The ParticipantsRemovedEvent.
- listener
-
(e: ParticipantsRemovedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Subscrever função para readReceiptReceived.
function on(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)
Parâmetros
- event
-
"readReceiptReceived"
O ReadReceiptReceivedEvent.
- listener
-
(e: ReadReceiptReceivedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("realTimeNotificationConnected", () => void)
Função Subscribe para realTimeNotificationConnected.
function on(event: "realTimeNotificationConnected", listener: () => void)
Parâmetros
- event
-
"realTimeNotificationConnected"
O Evento realTimeNotificationConnected
- listener
-
() => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("realTimeNotificationDisconnected", () => void)
Função Subscribe para realTimeNotificationDisconnected.
function on(event: "realTimeNotificationDisconnected", listener: () => void)
Parâmetros
- event
-
"realTimeNotificationDisconnected"
O Evento realTimeNotificationDisconnected
- listener
-
() => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Subscrever função para escreverIndicatorReceived. O remetente inicial também receberá este evento.
function on(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)
Parâmetros
- event
-
"typingIndicatorReceived"
O TypingIndicatorReceivedEvent.
- listener
-
(e: TypingIndicatorReceivedEvent) => void
O serviço de escuta para processar o evento.
Herdado de ChatClient.on
startRealtimeNotifications()
Comece a receber notificações em tempo real. Chame esta função antes de subscrever qualquer evento.
function startRealtimeNotifications(): Promise<void>
Devoluções
Promise<void>
Herdado de ChatClient.startRealtimeNotifications
stopRealtimeNotifications()
Pare de receber notificações em tempo real. Esta função anularia a subscrição de todos os eventos.
function stopRealtimeNotifications(): Promise<void>
Devoluções
Promise<void>
Herdado de ChatClient.stopRealtimeNotifications