ChatMessageStore Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |