ChatMessageStore Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit les méthodes et les propriétés pour lire, gérer et envoyer des messages. Une application obtient l’accès à la banque de messages à l’aide de la classe Statique ChatMessageManager.
public ref class ChatMessageStore sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class ChatMessageStore final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class ChatMessageStore
Public NotInheritable Class ChatMessageStore
- Héritage
- Attributs
Configuration requise pour Windows
Famille d’appareils |
Windows 10 (introduit dans 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
|
API contract |
Windows.Foundation.UniversalApiContract (introduit dans v1.0)
|
Fonctionnalités de l’application |
chat
chatSystem
smsSend
|
Remarques
Obtenez un instance de cette classe en appelant RequestStoreAsync.
Historique des versions
Version de Windows | Version du SDK | Valeur ajoutée |
---|---|---|
1607 | 14393 | GetMessageBySyncIdAsync |
Propriétés
ChangeTracker |
Obtient un objet de classe ChatMessageChangeTracker pour la banque de messages. Un suivi des modifications de message permet à une application de surveiller les modifications apportées aux messages dans le magasin de messages. |
Méthodes
DeleteMessageAsync(String) |
Supprime un message de la banque de messages de conversation. |
DownloadMessageAsync(String) |
Télécharge un message spécifié par l’identificateur dans la banque de messages. |
ForwardMessageAsync(String, IIterable<String>) |
Transfère de manière asynchrone le message spécifié à de nouveaux destinataires. |
GetConversationAsync(String) |
Obtient de façon asynchrone une ConversationConversation par ID. |
GetConversationAsync(String, IIterable<String>) |
Obtient de façon asynchrone une ConversationConversation par ID à l’aide des transports spécifiés. |
GetConversationFromThreadingInfoAsync(ChatConversationThreadingInfo) |
Obtient de façon asynchrone une conversation basée sur un objet d’informations de thread. |
GetConversationReader() |
Obtient un ChatConversationReader nouveau ou existant pour la banque de messages. |
GetConversationReader(IIterable<String>) |
Obtient un ChatConversationReader nouveau ou existant pour la banque de messages à l’aide des transports spécifiés. |
GetMessageAsync(String) |
Récupère un message spécifié par un identificateur à partir de la banque de messages. |
GetMessageByRemoteIdAsync(String, String) |
Obtient un message par son ID distant. |
GetMessageBySyncIdAsync(String) |
Obtient un message par l’ID de synchronisation. |
GetMessageReader() |
Obtient un objet de classe ChatMessageReader qui fournit une collection de messages à partir de la banque de messages. |
GetMessageReader(TimeSpan) |
Obtient un objet de classe ChatMessageReader qui fournit une collection de messages à partir de la banque de messages. La collection de messages est limitée à l’intervalle de temps fourni. |
GetSearchReader(ChatQueryOptions) |
Obtient un ChatSearchReader nouveau ou existant à utiliser pour rechercher des messages. |
GetUnseenCountAsync() |
Obtient de manière asynchrone le nombre de messages de conversation non lus. |
GetUnseenCountAsync(IIterable<String>) |
Obtient de manière asynchrone le nombre de messages de conversation non lus à l’aide des transports spécifiés. |
MarkAsSeenAsync() |
Marque de façon asynchrone tous les messages de transport comme affichés. |
MarkAsSeenAsync(IIterable<String>) |
Marque de façon asynchrone tous les messages de transport comme affichés. |
MarkMessageReadAsync(String) |
Marque un message spécifié dans le magasin comme étant déjà lu. |
RetrySendMessageAsync(String) |
Tente une nouvelle tentative d’envoi d’un message spécifié à partir de la banque de messages. |
SaveMessageAsync(ChatMessage) |
Enregistre de façon asynchrone un message dans le ChatMessageStore. |
SendMessageAsync(ChatMessage) |
Tente d’envoyer un message de conversation. Le message est enregistré dans la banque de messages dans le cadre de l’opération d’envoi. |
TryCancelDownloadMessageAsync(String) |
Tente de manière asynchrone d’annuler le téléchargement du message spécifié. |
TryCancelSendMessageAsync(String) |
Tente de manière asynchrone d’annuler l’envoi du message spécifié. |
ValidateMessage(ChatMessage) |
Vérifie si un message de conversation est valide et retourne le résultat de validation. |
Événements
MessageChanged |
Événement qui se produit lorsqu’un message dans la banque de messages est modifié. |
StoreChanged |
Se produit quand un élément du ChatMessageStore a changé. |