ChatMessageStore 類別

定義

提供讀取、管理和傳送訊息的方法和屬性。 應用程式會使用靜態 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
繼承
Object Platform::Object IInspectable ChatMessageStore
屬性

Windows 需求

裝置系列
Windows 10 (已於 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox 引進)
API contract
Windows.Foundation.UniversalApiContract (已於 v1.0 引進)
應用程式功能
chat chatSystem smsSend

備註

呼叫 RequestStoreAsync以取得此類別的實例。

版本歷程記錄

Windows 版本 SDK 版本 新增值
1607 14393 GetMessageBySyncIdAsync

屬性

ChangeTracker

取得訊息存放區的 ChatMessageChangeTracker 類別 物件。 訊息變更追蹤器可讓應用程式監視訊息存放區中的訊息變更。

方法

DeleteMessageAsync(String)

從聊天訊息存放區中刪除訊息。

DownloadMessageAsync(String)

將識別碼所指定的訊息下載至訊息存放區。

ForwardMessageAsync(String, IIterable<String>)

以非同步方式將指定的郵件轉寄給新的收件者。

GetConversationAsync(String)

以非同步方式依識別碼取得 ChatConversation

GetConversationAsync(String, IIterable<String>)

使用指定的傳輸,以非同步方式依識別碼取得 ChatConversation

GetConversationFromThreadingInfoAsync(ChatConversationThreadingInfo)

以非同步方式根據執行緒資訊物件取得交談。

GetConversationReader()

取得訊息存放區的新或現有 ChatConversationReader

GetConversationReader(IIterable<String>)

使用指定的傳輸,取得訊息存放區的新或現有 ChatConversationReader

GetMessageAsync(String)

從訊息存放區擷取識別碼所指定的訊息。

GetMessageByRemoteIdAsync(String, String)

依其遠端識別碼取得訊息。

GetMessageBySyncIdAsync(String)

依同步識別碼取得訊息。

GetMessageReader()

取得 ChatMessageReader 類別 物件,這個物件會從訊息存放區提供訊息集合。

GetMessageReader(TimeSpan)

取得 ChatMessageReader 類別 物件,這個物件會從訊息存放區提供訊息集合。 訊息的集合僅限於提供的時間範圍。

GetSearchReader(ChatQueryOptions)

取得要用來搜尋訊息的新 或現有 ChatSearchReader

GetUnseenCountAsync()

以非同步方式取得未讀取的聊天訊息數目。

GetUnseenCountAsync(IIterable<String>)

使用指定的傳輸,以非同步方式取得未讀取的聊天訊息數目。

MarkAsSeenAsync()

以非同步方式將所有傳輸訊息標示為已見。

MarkAsSeenAsync(IIterable<String>)

以非同步方式將所有傳輸訊息標示為已見。

MarkMessageReadAsync(String)

將存放區中的指定訊息標示為已讀取。

RetrySendMessageAsync(String)

嘗試重試從訊息存放區傳送指定的訊息。

SaveMessageAsync(ChatMessage)

以非同步方式將訊息儲存至 ChatMessageStore

SendMessageAsync(ChatMessage)

嘗試傳送聊天訊息。 訊息會儲存至訊息存放區做為傳送作業的一部分。

TryCancelDownloadMessageAsync(String)

以非同步方式嘗試取消下載指定的訊息。

TryCancelSendMessageAsync(String)

以非同步方式嘗試取消傳送指定的訊息。

ValidateMessage(ChatMessage)

檢查聊天訊息是否有效,並傳回驗證結果。

事件

MessageChanged

變更訊息存放區中的訊息時所發生的事件。

StoreChanged

發生于 ChatMessageStore 中的某個專案已變更時。

適用於