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
| dispose() | Nettoie le cache de ressources du client de fil de discussion. |
| download |
Télécharge une ressource pour un message spécifique et la met en cache. |
| get |
Contient tout l’état que nous pourrions proxyer à partir de ChatClient {@Link @azure/communication-chat#ChatClient} en tant que ChatClientState {@Link ChatClientState}. |
| off |
Autorise l’annulation de l’inscription pour les événements « stateChanged ». |
| on |
Permet à un gestionnaire d’être inscrit pour les événements « stateChanged ». |
| remove |
Supprime une ressource du cache pour un message spécifique. |
Méthodes héritées
| create |
Crée un thread de conversation. Retourne le client de thread avec l’ID du thread créé. |
| delete |
Supprime un thread de conversation. |
| get |
Retourne ChatThreadClient avec l’ID de thread spécifique. |
| list |
Obtient la liste des threads de conversation d’un utilisateur. |
| off("chat |
Désinscrivez-vous de chatMessageDeleted. |
| off("chat |
Désinscrivez-vous de chatMessageEdited. |
| off("chat |
Désabonnez-vous de chatMessageReceived. |
| off("chat |
Désinscrivez-vous de chatThreadCreated. |
| off("chat |
Désinscrivez-vous de chatThreadDeleted. |
| off("chat |
Désabonnez-vous de chatThreadPropertiesUpdated. |
| off("participants |
Désinscrivez-vous des participantsAdded. |
| off("participants |
Désinscrivez-vous des participantsRemoved. |
| off("read |
Désabonnez-vous de readReceiptReceived. |
| off("typing |
Désabonnez-vous de la saisie deIndicatorReceived. |
| 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 Subscribe pour chatThreadDeleted. |
| on("chat |
Fonction Subscribe pour chatThreadPropertiesUpdated. |
| on("participants |
Fonction d’abonnement pour les participantsAdded. |
| on("participants |
Fonction d’abonnement pour participantsRemoved. |
| on("read |
Fonction d’abonnement pour readReceiptReceived. |
| on("real |
Fonction Subscribe pour realTimeNotificationConnected. |
| on("real |
Fonction Subscribe pour realTimeNotificationDisconnected. |
| on("typing |
Fonction Subscribe pour taperIndicatorReceived. 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 à un événement. |
| stop |
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
dispose()
Nettoie le cache de ressources du client de fil de discussion.
function dispose()
downloadResourceToCache(string, string, string)
Télécharge une ressource pour un message spécifique et la met en cache.
function downloadResourceToCache(threadId: string, messageId: string, resourceUrl: string)
Paramètres
- threadId
-
string
L’identifiant du fil de discussion.
- messageId
-
string
L’identifiant du message de chat.
- resourceUrl
-
string
URL de la ressource à récupérer et à mettre en cache.
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.
removeResourceFromCache(string, string, string)
Supprime une ressource du cache pour un message spécifique.
function removeResourceFromCache(threadId: string, messageId: string, resourceUrl: string)
Paramètres
- threadId
-
string
L’identifiant du fil de discussion.
- messageId
-
string
L’identifiant du message de chat.
- resourceUrl
-
string
URL de la ressource à supprimer du cache.
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
Promise<CreateChatThreadResult>
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(ChatListChatThreadsOptionalParams)
Obtient la liste des threads de conversation d’un utilisateur.
function listChatThreads(options?: ChatListChatThreadsOptionalParams): PagedAsyncIterableIterator<ChatThreadItem, ChatThreadItem[], PageSettings>
Paramètres
- options
- @azure/communication-chat.ChatListChatThreadsOptionalParams
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"
L’événement ChatMessageDeleted.
- 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"
L’événement ChatMessageEdited.
- 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"
L’événement 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"
L’événement 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"
L’événement 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"
L’événement 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"
L’événement ParticipantsAdded.
- 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"
L’événement ParticipantsRemoved.
- 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"
L’événement 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"
L’événement TypingIndicatorReceived.
- 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"
L’événement ChatMessageDeleted.
- 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"
L’événement ChatMessageEdited.
- 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"
L’événement 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"
L’événement 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"
L’événement 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"
L’événement 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"
L’événement ParticipantsAdded.
- 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"
L’événement ParticipantsRemoved.
- 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"
L’événement 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"
L’événement TypingIndicatorReceived.
- 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