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
| dispose() | Limpia la caché de recursos del cliente de hilo de chat. |
| download |
Descarga un recurso para un mensaje específico y lo almacena en caché. |
| 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 eventos "stateChanged". |
| on |
Permite registrar un controlador para eventos "stateChanged". |
| remove |
Quita un recurso de la caché para un mensaje específico. |
Métodos heredados
| create |
Crea un subproceso 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 subprocesos de chat de un usuario. |
| off("chat |
Cancelar la suscripción de chatMessageDeleted. |
| off("chat |
Cancelar la suscripción de chatMessageEdited. |
| off("chat |
Cancelar la suscripción de chatMessageReceived. |
| off("chat |
Cancelar la suscripción de chatThreadCreated. |
| off("chat |
Cancelar la suscripción de chatThreadDeleted. |
| off("chat |
Cancelar 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 |
Cancelar la suscripción a readReceiptReceived. |
| off("typing |
Cancelar 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 participantesRemoved. |
| 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
dispose()
Limpia la caché de recursos del cliente de hilo de chat.
function dispose()
downloadResourceToCache(string, string, string)
Descarga un recurso para un mensaje específico y lo almacena en caché.
function downloadResourceToCache(threadId: string, messageId: string, resourceUrl: string)
Parámetros
- threadId
-
string
El identificador del hilo de chat.
- messageId
-
string
El identificador del mensaje de chat.
- resourceUrl
-
string
La dirección URL del recurso que se va a capturar y almacenar en caché.
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 eventos "stateChanged".
function offStateChange(handler: (state: ChatClientState) => void)
Parámetros
- handler
-
(state: ChatClientState) => void
Devolución de llamada original que se va a 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.
removeResourceFromCache(string, string, string)
Quita un recurso de la caché para un mensaje específico.
function removeResourceFromCache(threadId: string, messageId: string, resourceUrl: string)
Parámetros
- threadId
-
string
El identificador del hilo de chat.
- messageId
-
string
El identificador del mensaje de chat.
- resourceUrl
-
string
La URL del recurso que se va a quitar de la caché.
Detalles de los métodos heredados
createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)
Crea un subproceso 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(ChatListChatThreadsOptionalParams)
Obtiene la lista de subprocesos de chat de un usuario.
function listChatThreads(options?: ChatListChatThreadsOptionalParams): PagedAsyncIterableIterator<ChatThreadItem, ChatThreadItem[], PageSettings>
Parámetros
- options
- @azure/communication-chat.ChatListChatThreadsOptionalParams
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"
El ChatMessageDeletedEvent.
- listener
-
(e: ChatMessageDeletedEvent) => void
Agente de escucha para controlar el evento.
heredado de ChatClient.off
off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Cancelar la suscripción de chatMessageEdited.
function off(event: "chatMessageEdited", listener: (e: ChatMessageEditedEvent) => void)
Parámetros
- event
-
"chatMessageEdited"
El ChatMessageEditedEvent.
- listener
-
(e: ChatMessageEditedEvent) => void
Agente de escucha para controlar el evento.
heredado de ChatClient.off
off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Cancelar la suscripción de chatMessageReceived.
function off(event: "chatMessageReceived", listener: (e: ChatMessageReceivedEvent) => void)
Parámetros
- event
-
"chatMessageReceived"
El ChatMessageReceivedEvent.
- listener
-
(e: ChatMessageReceivedEvent) => void
Agente de escucha para controlar el evento.
heredado de ChatClient.off
off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Cancelar la suscripción de chatThreadCreated.
function off(event: "chatThreadCreated", listener: (e: ChatThreadCreatedEvent) => void)
Parámetros
- event
-
"chatThreadCreated"
El evento ChatThreadCreated.
- listener
-
(e: ChatThreadCreatedEvent) => void
Agente de escucha para controlar el evento.
heredado de ChatClient.off
off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Cancelar la suscripción de chatThreadDeleted.
function off(event: "chatThreadDeleted", listener: (e: ChatThreadDeletedEvent) => void)
Parámetros
- event
-
"chatThreadDeleted"
El ChatThreadDeletedEvent.
- listener
-
(e: ChatThreadDeletedEvent) => void
Agente de escucha para controlar el evento.
heredado de ChatClient.off
off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Cancelar la suscripción de chatThreadPropertiesUpdated.
function off(event: "chatThreadPropertiesUpdated", listener: (e: ChatThreadPropertiesUpdatedEvent) => void)
Parámetros
- event
-
"chatThreadPropertiesUpdated"
El evento 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 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"
El ParticipantsRemovedEvent.
- listener
-
(e: ParticipantsRemovedEvent) => void
Agente de escucha para controlar el evento.
heredado de ChatClient.off
off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Cancelar la suscripción a readReceiptReceived.
function off(event: "readReceiptReceived", listener: (e: ReadReceiptReceivedEvent) => void)
Parámetros
- event
-
"readReceiptReceived"
El ReadReceiptReceivedEvent.
- listener
-
(e: ReadReceiptReceivedEvent) => void
Agente de escucha para controlar el evento.
heredado de ChatClient.off
off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Cancelar la suscripción de typingIndicatorReceived.
function off(event: "typingIndicatorReceived", listener: (e: TypingIndicatorReceivedEvent) => void)
Parámetros
- event
-
"typingIndicatorReceived"
El 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"
El 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"
El 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"
El 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"
El evento ChatThreadCreated.
- 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"
El 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"
El evento 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 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 participantesRemoved.
function on(event: "participantsRemoved", listener: (e: ParticipantsRemovedEvent) => void)
Parámetros
- event
-
"participantsRemoved"
El 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"
El 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"
El 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