Compartilhar via


ChatMessageStore Classe

Definição

Fornece os métodos e as propriedades para ler, gerenciar e enviar mensagens. Um aplicativo obtém acesso ao repositório de mensagens usando a classe Estática 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
Herança
Object Platform::Object IInspectable ChatMessageStore
Atributos

Requisitos do Windows

Família de dispositivos
Windows 10 (introduzida na 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
Funcionalidades do aplicativo
chat chatSystem smsSend

Comentários

Obtenha uma instância dessa classe chamando RequestStoreAsync.

Histórico de versão

Versão do Windows Versão do SDK Valor adicionado
1607 14393 GetMessageBySyncIdAsync

Propriedades

ChangeTracker

Obtém um objeto de classe ChatMessageChangeTracker para o repositório de mensagens. Um rastreador de alteração de mensagem permite que um aplicativo monitore as alterações nas mensagens no repositório de mensagens.

Métodos

DeleteMessageAsync(String)

Exclui uma mensagem do repositório de mensagens de chat.

DownloadMessageAsync(String)

Baixa uma mensagem especificada pelo identificador para o repositório de mensagens.

ForwardMessageAsync(String, IIterable<String>)

Encaminha de forma assíncrona a mensagem especificada para novos destinatários.

GetConversationAsync(String)

Obtém de forma assíncrona um ChatConversation por ID.

GetConversationAsync(String, IIterable<String>)

Obtém de forma assíncrona um ChatConversation por ID usando os transportes especificados.

GetConversationFromThreadingInfoAsync(ChatConversationThreadingInfo)

Obtém de forma assíncrona uma conversa com base em um objeto de informações de threading.

GetConversationReader()

Obtém um ChatConversationReader novo ou existente para o repositório de mensagens.

GetConversationReader(IIterable<String>)

Obtém um ChatConversationReader novo ou existente para o repositório de mensagens usando os transportes especificados.

GetMessageAsync(String)

Recupera uma mensagem especificada por um identificador do repositório de mensagens.

GetMessageByRemoteIdAsync(String, String)

Obtém uma mensagem por sua ID remota.

GetMessageBySyncIdAsync(String)

Obtém uma mensagem pela ID de sincronização.

GetMessageReader()

Obtém um objeto de classe ChatMessageReader que fornece uma coleção de mensagens do repositório de mensagens.

GetMessageReader(TimeSpan)

Obtém um objeto de classe ChatMessageReader que fornece uma coleção de mensagens do repositório de mensagens. A coleção de mensagens é limitada ao período de tempo fornecido.

GetSearchReader(ChatQueryOptions)

Obtém um ChatSearchReader novo ou existente a ser usado para pesquisar mensagens.

GetUnseenCountAsync()

Obtém de forma assíncrona o número de mensagens de chat não lidas.

GetUnseenCountAsync(IIterable<String>)

Obtém de forma assíncrona o número de mensagens de chat não lidas usando os transportes especificados.

MarkAsSeenAsync()

Marca de forma assíncrona todas as mensagens de transporte, como visto.

MarkAsSeenAsync(IIterable<String>)

Marca de forma assíncrona todas as mensagens de transporte, como visto.

MarkMessageReadAsync(String)

Marca uma mensagem especificada no repositório como já lida.

RetrySendMessageAsync(String)

Tenta uma nova tentativa de enviar uma mensagem especificada do repositório de mensagens.

SaveMessageAsync(ChatMessage)

Salva de forma assíncrona uma mensagem no ChatMessageStore.

SendMessageAsync(ChatMessage)

Tenta enviar uma mensagem de chat. A mensagem é salva no repositório de mensagens como parte da operação de envio.

TryCancelDownloadMessageAsync(String)

Tenta de forma assíncrona cancelar o download da mensagem especificada.

TryCancelSendMessageAsync(String)

Tenta de forma assíncrona cancelar o envio da mensagem especificada.

ValidateMessage(ChatMessage)

Verifica se uma mensagem de chat é válida e retorna o resultado da validação.

Eventos

MessageChanged

Um evento que ocorre quando uma mensagem no repositório de mensagens é alterada.

StoreChanged

Ocorre quando algo no ChatMessageStore foi alterado.

Aplica-se a