Partilhar via


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

getState()

Contém todo o estado em que poderíamos utilizar o proxy do ChatClient {@Link @azure/communication-chat#ChatClient} como ChatClientState {@Link ChatClientState}.

offStateChange((state: ChatClientState) => void)

Permite anular o registo de eventos "stateChanged".

onStateChange((state: ChatClientState) => void)

Permite que um processador seja registado para eventos "stateChanged".

Métodos Herdados

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Cria um tópico de chat. Devolve o cliente de thread com o ID do thread criado.

deleteChatThread(string, OperationOptions)

Elimina um tópico de chat.

getChatThreadClient(string)

Devolve ChatThreadClient com o ID de thread específico.

listChatThreads(RestListChatThreadsOptions)

Obtém a lista de tópicos de chat de um utilizador.

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

Anule a subscrição do chatMessageDeleted.

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

Anule a subscrição do chatMessageEdited.

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

Anule a subscrição do chatMessageReceived.

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

Anular a subscrição do chatThreadCreated.

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

Anule a subscrição do chatThreadDeleted.

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

Anular a subscrição de chatThreadPropertiesUpdated.

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

Anular a subscrição dos participantesAdded.

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

Anular a subscrição dos participantesRemoved.

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

Anule a subscrição de readReceiptReceived.

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

Anule a subscrição de typingIndicatorReceived.

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

Subscreva a função para chatMessageDeleted. O remetente inicial também receberá este evento.

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

Subscreva a função para chatMessageEdited. O remetente inicial também receberá este evento.

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.

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

Subscreva a função para chatThreadCreated.

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

Subscreva a função para chatThreadDeleted.

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

Função Subscrever para chatThreadPropertiesUpdated.

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

Subscreva a função para participantesAdded.

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

Subscreva a função para participantesRemoved.

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

Subscrever função para readReceiptReceived.

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

Função Subscribe para realTimeNotificationConnected.

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

Função Subscribe para realTimeNotificationDisconnected.

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

Subscrever função para escreverIndicatorReceived. O remetente inicial também receberá este evento.

startRealtimeNotifications()

Comece a receber notificações em tempo real. Chame esta função antes de subscrever qualquer evento.

stopRealtimeNotifications()

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

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