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
get |
Contiene todo el estado que podríamos proxy de ChatClient {@Link @azure/communication-chat#ChatClient} como ChatClientState {@Link ChatClientState}. |
off |
Permite anular el registro de los eventos "stateChanged". |
on |
Permite registrar un controlador para eventos "stateChanged". |
Métodos heredados
create |
Crea una conversación de chat. Devuelve el cliente de subprocesos con el identificador del subproceso creado. |
delete |
Elimina un subproceso de chat. |
get |
Devuelve ChatThreadClient con el identificador de subproceso específico. |
list |
Obtiene la lista de conversaciones de chat de un usuario. |
off("chat |
Cancelar la suscripción de chatMessageDeleted. |
off("chat |
Cancela la suscripción de chatMessageEdited. |
off("chat |
Cancela la suscripción de chatMessageReceived. |
off("chat |
Cancela la suscripción de chatThreadCreated. |
off("chat |
Cancela la suscripción de chatThreadDeleted. |
off("chat |
Cancela la suscripción de chatThreadPropertiesUpdated. |
off("participants |
Cancelar la suscripción de los participantesAdded. |
off("participants |
Cancelar la suscripción a los participantesRemoved. |
off("read |
Cancela la suscripción de readReceiptReceived. |
off("typing |
Cancela la suscripción de typingIndicatorReceived. |
on("chat |
Función Subscribe para chatMessageDeleted. El remitente inicial también recibirá este evento. |
on("chat |
Función Subscribe para chatMessageEdited. El remitente inicial también recibirá este evento. |
on("chat |
Función Subscribe para chatMessageReceived. El remitente inicial también recibirá este evento. Debe llamar a startRealtimeNotifications antes de suscribirse a cualquier evento. |
on("chat |
Función Subscribe para chatThreadCreated. |
on("chat |
Función Subscribe para chatThreadDeleted. |
on("chat |
Función Subscribe para chatThreadPropertiesUpdated. |
on("participants |
Función Subscribe para participantesAdded. |
on("participants |
Función Subscribe para participantsRemoved. |
on("read |
Función Subscribe para readReceiptReceived. |
on("real |
Función Subscribe para realTimeNotificationConnected. |
on("real |
Función Subscribe para realTimeNotificationDisconnected. |
on("typing |
Función Subscribe para typingIndicatorReceived. El remitente inicial también recibirá este evento. |
start |
Empiece a recibir notificaciones en tiempo real. Llame a esta función antes de suscribirse a cualquier evento. |
stop |
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
Promise<CreateChatThreadResult>
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