ChatMessageStore Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |