StatefulChatClient interface
Définit les méthodes qui permettent d’utiliser {@Link @azure/communication-chat#ChatClient} avec un état généré centralisé.
L’interface fournit l’accès à l’état proxié et permet également d’inscrire un gestionnaire pour les événements de changement d’état.
- Extends
Méthodes
get |
Contient tout l’état que nous pourrions proxy à partir de ChatClient {@Link @azure/communication-chat#ChatClient} en tant que ChatClientState {@Link ChatClientState}. |
off |
Autorise la désinscription des événements « stateChanged ». |
on |
Permet à un gestionnaire d’être inscrit pour les événements « stateChanged ». |
Méthodes héritées
create |
Crée un fil de conversation. Retourne le client de thread avec l’ID du thread créé. |
delete |
Supprime un fil de conversation. |
get |
Renvoie ChatThreadClient avec l’ID de thread spécifique. |
list |
Obtient la liste des fils de conversation d’un utilisateur. |
off("chat |
Se désabonner de chatMessageDeleted. |
off("chat |
Désinscription de chatMessageEdited. |
off("chat |
Désinscription de chatMessageReceived. |
off("chat |
Désinscription de chatThreadCreated. |
off("chat |
Se désabonner de chatThreadDeleted. |
off("chat |
Désinscription de chatThreadPropertiesUpdated. |
off("participants |
Désinscription des participantsAdded. |
off("participants |
Désinscription des participantsSupprimé. |
off("read |
Désinscrivez-vous de readReceiptReceived. |
off("typing |
Désinscription de typingIndicatorReceived. |
on("chat |
Fonction d’abonnement pour chatMessageDeleted. L’expéditeur initial recevra également cet événement. |
on("chat |
Fonction d’abonnement pour chatMessageEdited. L’expéditeur initial recevra également cet événement. |
on("chat |
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("chat |
Fonction d’abonnement pour chatThreadCreated. |
on("chat |
Fonction d’abonnement pour chatThreadDeleted. |
on("chat |
Fonction d’abonnement pour chatThreadPropertiesUpdated. |
on("participants |
Fonction d’abonnement pour les participantsAdded. |
on("participants |
Fonction d’abonnement pour les participantsSupprimé. |
on("read |
Fonction d’abonnement pour readReceiptReceived. |
on("real |
Fonction d’abonnement pour realTimeNotificationConnected. |
on("real |
Fonction d’abonnement pour realTimeNotificationDisconnected. |
on("typing |
Fonction d’abonnement pour typingIndicatorReceived. L’expéditeur initial recevra également cet événement. |
start |
Commencez à recevoir des notifications en temps réel. Appelez cette fonction avant de vous abonner à n’importe quel événement. |
stop |
Arrêtez de recevoir des notifications en temps réel. Cette fonction se désinscrit de tous les événements. |
Détails de la méthode
getState()
Contient tout l’état que nous pourrions proxy à partir de ChatClient {@Link @azure/communication-chat#ChatClient} en tant que ChatClientState {@Link ChatClientState}.
function getState(): ChatClientState
Retours
offStateChange((state: ChatClientState) => void)
Autorise la désinscription des événements « stateChanged ».
function offStateChange(handler: (state: ChatClientState) => void)
Paramètres
- handler
-
(state: ChatClientState) => void
Rappel d’origine à désinscrire.
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 fil 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
Promise<CreateChatThreadResult>
Hérité de ChatClient.createChatThread
deleteChatThread(string, OperationOptions)
Supprime un fil 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é de ChatClient.deleteChatThread
getChatThreadClient(string)
Renvoie 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é de ChatClient.getChatThreadClient
listChatThreads(RestListChatThreadsOptions)
Obtient la liste des fils 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é de ChatClient.listChatThreads
off("chatMessageDeleted", (e: ChatMessageDeletedEvent) => void)
Se désabonner 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é de ChatClient.off
off("chatMessageEdited", (e: ChatMessageEditedEvent) => void)
Désinscription 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é de ChatClient.off
off("chatMessageReceived", (e: ChatMessageReceivedEvent) => void)
Désinscription 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é de ChatClient.off
off("chatThreadCreated", (e: ChatThreadCreatedEvent) => void)
Désinscription 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é de ChatClient.off
off("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Se désabonner 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é de ChatClient.off
off("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Désinscription 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é de ChatClient.off
off("participantsAdded", (e: ParticipantsAddedEvent) => void)
Désinscription 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é de ChatClient.off
off("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Désinscription des participantsSupprimé.
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é de ChatClient.off
off("readReceiptReceived", (e: ReadReceiptReceivedEvent) => void)
Désinscrivez-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é de ChatClient.off
off("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Désinscription de typingIndicatorReceived.
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é 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é 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é 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é 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é de ChatClient.on
on("chatThreadDeleted", (e: ChatThreadDeletedEvent) => void)
Fonction d’abonnement 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é de ChatClient.on
on("chatThreadPropertiesUpdated", (e: ChatThreadPropertiesUpdatedEvent) => void)
Fonction d’abonnement 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é 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é de ChatClient.on
on("participantsRemoved", (e: ParticipantsRemovedEvent) => void)
Fonction d’abonnement pour les participantsSupprimé.
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é 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é de ChatClient.on
on("realTimeNotificationConnected", () => void)
Fonction d’abonnement pour realTimeNotificationConnected.
function on(event: "realTimeNotificationConnected", listener: () => void)
Paramètres
- event
-
"realTimeNotificationConnected"
Événement realTimeNotificationConnected
- listener
-
() => void
Écouteur pour gérer l’événement.
Hérité de ChatClient.on
on("realTimeNotificationDisconnected", () => void)
Fonction d’abonnement pour realTimeNotificationDisconnected.
function on(event: "realTimeNotificationDisconnected", listener: () => void)
Paramètres
- event
-
"realTimeNotificationDisconnected"
Événement realTimeNotificationDisconnected
- listener
-
() => void
Écouteur pour gérer l’événement.
Hérité de ChatClient.on
on("typingIndicatorReceived", (e: TypingIndicatorReceivedEvent) => void)
Fonction d’abonnement pour typingIndicatorReceived. 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é de ChatClient.on
startRealtimeNotifications()
Commencez à recevoir des notifications en temps réel. Appelez cette fonction avant de vous abonner à n’importe quel événement.
function startRealtimeNotifications(): Promise<void>
Retours
Promise<void>
Hérité de ChatClient.startRealtimeNotifications
stopRealtimeNotifications()
Arrêtez de recevoir des notifications en temps réel. Cette fonction se désinscrit de tous les événements.
function stopRealtimeNotifications(): Promise<void>
Retours
Promise<void>
Hérité de ChatClient.stopRealtimeNotifications