Compartir a través de


StatefulChatClient interface

Define los métodos que permiten usar {@Link @azure/communication-chat#ChatClient} con un estado generado centralizado.

La interfaz proporciona acceso al estado proxy y también permite registrar un controlador para eventos de cambio de estado.

Extends

Métodos

getState()

Contiene todo el estado que podríamos proxy de ChatClient {@Link @azure/communication-chat#ChatClient} como ChatClientState {@Link ChatClientState}.

offStateChange((state: ChatClientState) => void)

Permite anular el registro de los eventos "stateChanged".

onStateChange((state: ChatClientState) => void)

Permite registrar un controlador para eventos "stateChanged".

Métodos heredados

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Crea una conversación de chat. Devuelve el cliente de subprocesos con el identificador del subproceso creado.

deleteChatThread(string, OperationOptions)

Elimina un subproceso de chat.

getChatThreadClient(string)

Devuelve ChatThreadClient con el identificador de subproceso específico.

listChatThreads(RestListChatThreadsOptions)

Obtiene la lista de conversaciones de chat de un usuario.

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

Cancelar la suscripción de chatMessageDeleted.

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

Cancela la suscripción de chatMessageEdited.

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

Cancela la suscripción de chatMessageReceived.

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

Cancela la suscripción de chatThreadCreated.

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

Cancela la suscripción de chatThreadDeleted.

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

Cancela la suscripción de chatThreadPropertiesUpdated.

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

Cancelar la suscripción de los participantesAdded.

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

Cancelar la suscripción a los participantesRemoved.

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

Cancela la suscripción de readReceiptReceived.

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

Cancela la suscripción de typingIndicatorReceived.

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

Función Subscribe para chatMessageDeleted. El remitente inicial también recibirá este evento.

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

Función Subscribe para chatMessageEdited. El remitente inicial también recibirá este evento.

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

Función Subscribe para chatMessageReceived. El remitente inicial también recibirá este evento. Debe llamar a startRealtimeNotifications antes de suscribirse a cualquier evento.

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

Función Subscribe para chatThreadCreated.

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

Función Subscribe para chatThreadDeleted.

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

Función Subscribe para chatThreadPropertiesUpdated.

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

Función Subscribe para participantesAdded.

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

Función Subscribe para participantsRemoved.

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

Función Subscribe para readReceiptReceived.

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

Función Subscribe para realTimeNotificationConnected.

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

Función Subscribe para realTimeNotificationDisconnected.

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

Función Subscribe para typingIndicatorReceived. El remitente inicial también recibirá este evento.

startRealtimeNotifications()

Empiece a recibir notificaciones en tiempo real. Llame a esta función antes de suscribirse a cualquier evento.

stopRealtimeNotifications()

Deje de recibir notificaciones en tiempo real. Esta función cancelaría la suscripción a todos los eventos.

Detalles del método

getState()

Contiene todo el estado que podríamos proxy de ChatClient {@Link @azure/communication-chat#ChatClient} como ChatClientState {@Link ChatClientState}.

function getState(): ChatClientState

Devoluciones

offStateChange((state: ChatClientState) => void)

Permite anular el registro de los eventos "stateChanged".

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

Parámetros

handler

(state: ChatClientState) => void

Devolución de llamada original que se cancelará la suscripción.

onStateChange((state: ChatClientState) => void)

Permite registrar un controlador para eventos "stateChanged".

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

Parámetros

handler

(state: ChatClientState) => void

Devolución de llamada para recibir el estado.

Detalles de los métodos heredados

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Crea una conversación de chat. Devuelve el cliente de subprocesos con el identificador del subproceso creado.

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

Parámetros

request
CreateChatThreadRequest

Solicitud para crear un subproceso de chat.

options
CreateChatThreadOptions

Opciones de operación.

Devoluciones

Heredado de ChatClient.createChatThread

deleteChatThread(string, OperationOptions)

Elimina un subproceso de chat.

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

Parámetros

threadId

string

Identificador del subproceso que se va a eliminar.

options
OperationOptions

Opciones de operación.

Devoluciones

Promise<void>

Heredado de ChatClient.deleteChatThread

getChatThreadClient(string)

Devuelve ChatThreadClient con el identificador de subproceso específico.

function getChatThreadClient(threadId: string): ChatThreadClient

Parámetros

threadId

string

Identificador de subproceso para ChatThreadClient

Devoluciones

Heredado de ChatClient.getChatThreadClient

listChatThreads(RestListChatThreadsOptions)

Obtiene la lista de conversaciones de chat de un usuario.

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

Parámetros

options
RestListChatThreadsOptions

Enumerar las opciones de subprocesos de chat.

Devoluciones

Heredado de ChatClient.listChatThreads

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

Cancelar la suscripción de chatMessageDeleted.

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

Parámetros

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancela la suscripción de chatMessageEdited.

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

Parámetros

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancela la suscripción de chatMessageReceived.

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

Parámetros

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancela la suscripción de chatThreadCreated.

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

Parámetros

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancela la suscripción de chatThreadDeleted.

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

Parámetros

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancela la suscripción de chatThreadPropertiesUpdated.

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

Parámetros

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancelar la suscripción de los participantesAdded.

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

Parámetros

event

"participantsAdded"

El objeto ParticipantsAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancelar la suscripción a los participantesRemoved.

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

Parámetros

event

"participantsRemoved"

The ParticipantsRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancela la suscripción de readReceiptReceived.

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

Parámetros

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Cancela la suscripción de typingIndicatorReceived.

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

Parámetros

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.off

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

Función Subscribe para chatMessageDeleted. El remitente inicial también recibirá este evento.

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

Parámetros

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para chatMessageEdited. El remitente inicial también recibirá este evento.

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

Parámetros

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para chatMessageReceived. El remitente inicial también recibirá este evento. Debe llamar a startRealtimeNotifications antes de suscribirse a cualquier evento.

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

Parámetros

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para chatThreadCreated.

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

Parámetros

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para chatThreadDeleted.

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

Parámetros

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para chatThreadPropertiesUpdated.

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

Parámetros

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para participantesAdded.

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

Parámetros

event

"participantsAdded"

El objeto ParticipantsAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para participantsRemoved.

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

Parámetros

event

"participantsRemoved"

The ParticipantsRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para readReceiptReceived.

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

Parámetros

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para realTimeNotificationConnected.

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

Parámetros

event

"realTimeNotificationConnected"

El evento realTimeNotificationConnected

listener

() => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para realTimeNotificationDisconnected.

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

Parámetros

event

"realTimeNotificationDisconnected"

El evento realTimeNotificationDisconnected

listener

() => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

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

Función Subscribe para typingIndicatorReceived. El remitente inicial también recibirá este evento.

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

Parámetros

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Agente de escucha para controlar el evento.

Heredado de ChatClient.on

startRealtimeNotifications()

Empiece a recibir notificaciones en tiempo real. Llame a esta función antes de suscribirse a cualquier evento.

function startRealtimeNotifications(): Promise<void>

Devoluciones

Promise<void>

Heredado de ChatClient.startRealtimeNotifications

stopRealtimeNotifications()

Deje de recibir notificaciones en tiempo real. Esta función cancelaría la suscripción a todos los eventos.

function stopRealtimeNotifications(): Promise<void>

Devoluciones

Promise<void>

Heredado de ChatClient.stopRealtimeNotifications