Compartir a través de


ChatMessageStore Clase

Definición

Proporciona los métodos y propiedades para leer, administrar y enviar mensajes. Una aplicación obtiene acceso al almacén de mensajes mediante la clase ChatMessageManager estática.

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
Herencia
Object Platform::Object IInspectable ChatMessageStore
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)
Características de aplicaciones
chat chatSystem smsSend

Comentarios

Obtenga una instancia de esta clase llamando a RequestStoreAsync.

Historial de versiones

Versión de Windows Versión del SDK Valor agregado
1607 14393 GetMessageBySyncIdAsync

Propiedades

ChangeTracker

Obtiene un objeto de clase ChatMessageChangeTracker para el almacén de mensajes. Un seguimiento de cambios de mensajes permite a una aplicación supervisar los cambios en los mensajes del almacén de mensajes.

Métodos

DeleteMessageAsync(String)

Elimina un mensaje del almacén de mensajes de chat.

DownloadMessageAsync(String)

Descarga un mensaje especificado por el identificador en el almacén de mensajes.

ForwardMessageAsync(String, IIterable<String>)

Reenvía de forma asincrónica el mensaje especificado a nuevos destinatarios.

GetConversationAsync(String)

Obtiene de forma asincrónica un chatConversation por identificador.

GetConversationAsync(String, IIterable<String>)

Obtiene de forma asincrónica un chatConversation mediante el identificador mediante los transportes especificados.

GetConversationFromThreadingInfoAsync(ChatConversationThreadingInfo)

Obtiene de forma asincrónica una conversación basada en un objeto de información de subprocesos.

GetConversationReader()

Obtiene un objeto ChatConversationReader nuevo o existente para el almacén de mensajes.

GetConversationReader(IIterable<String>)

Obtiene un objeto ChatConversationReader nuevo o existente para el almacén de mensajes mediante los transportes especificados.

GetMessageAsync(String)

Recupera un mensaje especificado por un identificador del almacén de mensajes.

GetMessageByRemoteIdAsync(String, String)

Obtiene un mensaje por su identificador remoto.

GetMessageBySyncIdAsync(String)

Obtiene un mensaje por el identificador de sincronización.

GetMessageReader()

Obtiene un objeto de clase ChatMessageReader que proporciona una colección de mensajes del almacén de mensajes.

GetMessageReader(TimeSpan)

Obtiene un objeto de clase ChatMessageReader que proporciona una colección de mensajes del almacén de mensajes. La colección de mensajes se limita al intervalo de tiempo proporcionado.

GetSearchReader(ChatQueryOptions)

Obtiene un chatSearchReader nuevo o existente que se va a usar para buscar mensajes.

GetUnseenCountAsync()

Obtiene de forma asincrónica el número de mensajes de chat no leídos.

GetUnseenCountAsync(IIterable<String>)

Obtiene de forma asincrónica el número de mensajes de chat no leídos mediante los transportes especificados.

MarkAsSeenAsync()

Marca de forma asincrónica todos los mensajes de transporte como se ve.

MarkAsSeenAsync(IIterable<String>)

Marca de forma asincrónica todos los mensajes de transporte como se ve.

MarkMessageReadAsync(String)

Marca un mensaje especificado en el almacén como ya leído.

RetrySendMessageAsync(String)

Intenta volver a intentar enviar un mensaje especificado desde el almacén de mensajes.

SaveMessageAsync(ChatMessage)

Guarda de forma asincrónica un mensaje en ChatMessageStore.

SendMessageAsync(ChatMessage)

Intenta enviar un mensaje de chat. El mensaje se guarda en el almacén de mensajes como parte de la operación de envío.

TryCancelDownloadMessageAsync(String)

Intenta cancelar de forma asincrónica la descarga del mensaje especificado.

TryCancelSendMessageAsync(String)

Intenta cancelar de forma asincrónica el envío del mensaje especificado.

ValidateMessage(ChatMessage)

Comprueba si un mensaje de chat es válido y devuelve el resultado de validación.

Eventos

MessageChanged

Evento que tiene lugar cuando se cambia un mensaje en el almacén de mensajes.

StoreChanged

Se produce cuando algo de ChatMessageStore ha cambiado.

Se aplica a