Partager via


StatefulChatClient interface

Définit les méthodes qui permettent à {@Link @azure/communication-chat#ChatClient} d’être utilisées avec un état généré centralisé.

L’interface permet d’accéder à l’état proxié et permet également d’inscrire un gestionnaire pour les événements de modification d’état.

Extends

Méthodes

getState()

Contient tout l’état que nous pourrions proxyer à partir de ChatClient {@Link @azure/communication-chat#ChatClient} en tant que ChatClientState {@Link ChatClientState}.

offStateChange((state: ChatClientState) => void)

Autorise l’annulation de l’inscription pour les événements « stateChanged ».

onStateChange((state: ChatClientState) => void)

Permet à un gestionnaire d’être inscrit pour les événements « stateChanged ».

Méthodes héritées

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Crée un thread de conversation. Retourne le client de thread avec l’ID du thread créé.

deleteChatThread(string, OperationOptions)

Supprime un thread de conversation.

getChatThreadClient(string)

Retourne ChatThreadClient avec l’ID de thread spécifique.

listChatThreads(RestListChatThreadsOptions)

Obtient la liste des threads de conversation d’un utilisateur.

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

Désinscrivez-vous de chatMessageDeleted.

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

Désinscrivez-vous de chatMessageEdited.

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

Désabonnez-vous de chatMessageReceived.

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

Désinscrivez-vous de chatThreadCreated.

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

Désinscrivez-vous de chatThreadDeleted.

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

Désabonnez-vous de chatThreadPropertiesUpdated.

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

Désinscrivez-vous des participantsAdded.

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

Désinscrivez-vous des participantsRemoved.

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

Désabonnez-vous de readReceiptReceived.

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

Désabonnez-vous de la saisie deIndicatorReceived.

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

Fonction d’abonnement pour chatMessageDeleted. L’expéditeur initial recevra également cet événement.

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

Fonction d’abonnement pour chatMessageEdited. L’expéditeur initial recevra également cet événement.

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

Fonction d’abonnement pour chatMessageReceived. L’expéditeur initial recevra également cet événement. Vous devez appeler startRealtimeNotifications avant de vous abonner à un événement.

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

Fonction d’abonnement pour chatThreadCreated.

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

Fonction Subscribe pour chatThreadDeleted.

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

Fonction Subscribe pour chatThreadPropertiesUpdated.

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

Fonction d’abonnement pour les participantsAdded.

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

Fonction d’abonnement pour participantsRemoved.

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

Fonction d’abonnement pour readReceiptReceived.

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

Fonction Subscribe pour realTimeNotificationConnected.

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

Fonction Subscribe pour realTimeNotificationDisconnected.

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

Fonction Subscribe pour taperIndicatorReceived. L’expéditeur initial recevra également cet événement.

startRealtimeNotifications()

Commencez à recevoir des notifications en temps réel. Appelez cette fonction avant de vous abonner à un événement.

stopRealtimeNotifications()

Arrêtez de recevoir des notifications en temps réel. Cette fonction se désabonnerait de tous les événements.

Détails de la méthode

getState()

Contient tout l’état que nous pourrions proxyer à partir de ChatClient {@Link @azure/communication-chat#ChatClient} en tant que ChatClientState {@Link ChatClientState}.

function getState(): ChatClientState

Retours

offStateChange((state: ChatClientState) => void)

Autorise l’annulation de l’inscription pour les événements « stateChanged ».

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

Paramètres

handler

(state: ChatClientState) => void

Rappel d’origine à annuler.

onStateChange((state: ChatClientState) => void)

Permet à un gestionnaire d’être inscrit pour les événements « stateChanged ».

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

Paramètres

handler

(state: ChatClientState) => void

Rappel pour recevoir l’état.

Détails de la méthode héritée

createChatThread(CreateChatThreadRequest, CreateChatThreadOptions)

Crée un thread de conversation. Retourne le client de thread avec l’ID du thread créé.

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

Paramètres

request
CreateChatThreadRequest

Demande de création d’un thread de conversation.

options
CreateChatThreadOptions

Options d’opération.

Retours

héritée de ChatClient.createChatThread

deleteChatThread(string, OperationOptions)

Supprime un thread de conversation.

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

Paramètres

threadId

string

ID du thread à supprimer.

options
OperationOptions

Options d’opération.

Retours

Promise<void>

héritée de ChatClient.deleteChatThread

getChatThreadClient(string)

Retourne ChatThreadClient avec l’ID de thread spécifique.

function getChatThreadClient(threadId: string): ChatThreadClient

Paramètres

threadId

string

ID de thread pour ChatThreadClient

Retours

héritée de ChatClient.getChatThreadClient

listChatThreads(RestListChatThreadsOptions)

Obtient la liste des threads de conversation d’un utilisateur.

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

Paramètres

options
RestListChatThreadsOptions

Répertorier les options des threads de conversation.

Retours

héritée de ChatClient.listChatThreads

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

Désinscrivez-vous de chatMessageDeleted.

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

Paramètres

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désinscrivez-vous de chatMessageEdited.

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

Paramètres

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désabonnez-vous de chatMessageReceived.

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

Paramètres

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désinscrivez-vous de chatThreadCreated.

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

Paramètres

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désinscrivez-vous de chatThreadDeleted.

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

Paramètres

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désabonnez-vous de chatThreadPropertiesUpdated.

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

Paramètres

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désinscrivez-vous des participantsAdded.

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

Paramètres

event

"participantsAdded"

The ParticipantsAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désinscrivez-vous des participantsRemoved.

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

Paramètres

event

"participantsRemoved"

The ParticipantsRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désabonnez-vous de readReceiptReceived.

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

Paramètres

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Désabonnez-vous de la saisie deIndicatorReceived.

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

Paramètres

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.off

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

Fonction d’abonnement pour chatMessageDeleted. L’expéditeur initial recevra également cet événement.

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

Paramètres

event

"chatMessageDeleted"

The ChatMessageDeletedEvent.

listener

(e: ChatMessageDeletedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction d’abonnement pour chatMessageEdited. L’expéditeur initial recevra également cet événement.

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

Paramètres

event

"chatMessageEdited"

The ChatMessageEditedEvent.

listener

(e: ChatMessageEditedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction d’abonnement pour chatMessageReceived. L’expéditeur initial recevra également cet événement. Vous devez appeler startRealtimeNotifications avant de vous abonner à un événement.

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

Paramètres

event

"chatMessageReceived"

The ChatMessageReceivedEvent.

listener

(e: ChatMessageReceivedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction d’abonnement pour chatThreadCreated.

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

Paramètres

event

"chatThreadCreated"

The ChatThreadCreatedEvent.

listener

(e: ChatThreadCreatedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction Subscribe pour chatThreadDeleted.

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

Paramètres

event

"chatThreadDeleted"

The ChatThreadDeletedEvent.

listener

(e: ChatThreadDeletedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction Subscribe pour chatThreadPropertiesUpdated.

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

Paramètres

event

"chatThreadPropertiesUpdated"

The ChatThreadPropertiesUpdatedEvent.

listener

(e: ChatThreadPropertiesUpdatedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction d’abonnement pour les participantsAdded.

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

Paramètres

event

"participantsAdded"

The ParticipantsAddedEvent.

listener

(e: ParticipantsAddedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction d’abonnement pour participantsRemoved.

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

Paramètres

event

"participantsRemoved"

The ParticipantsRemovedEvent.

listener

(e: ParticipantsRemovedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction d’abonnement pour readReceiptReceived.

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

Paramètres

event

"readReceiptReceived"

The ReadReceiptReceivedEvent.

listener

(e: ReadReceiptReceivedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction Subscribe pour realTimeNotificationConnected.

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

Paramètres

event

"realTimeNotificationConnected"

L’événement realTimeNotificationConnected

listener

() => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction Subscribe pour realTimeNotificationDisconnected.

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

Paramètres

event

"realTimeNotificationDisconnected"

L’événement realTimeNotificationDisconnected

listener

() => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

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

Fonction Subscribe pour taperIndicatorReceived. L’expéditeur initial recevra également cet événement.

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

Paramètres

event

"typingIndicatorReceived"

The TypingIndicatorReceivedEvent.

listener

(e: TypingIndicatorReceivedEvent) => void

Écouteur pour gérer l’événement.

héritée de ChatClient.on

startRealtimeNotifications()

Commencez à recevoir des notifications en temps réel. Appelez cette fonction avant de vous abonner à un événement.

function startRealtimeNotifications(): Promise<void>

Retours

Promise<void>

héritée de ChatClient.startRealtimeNotifications

stopRealtimeNotifications()

Arrêtez de recevoir des notifications en temps réel. Cette fonction se désabonnerait de tous les événements.

function stopRealtimeNotifications(): Promise<void>

Retours

Promise<void>

héritée de ChatClient.stopRealtimeNotifications