Partager via


ChatMessageStore Classe

Définition

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
Object Platform::Object IInspectable ChatMessageStore
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é.

S’applique à