1

我需要一些帮助。我有这个代码:

Windows.ApplicationModel.Chat.ChatMessageStore store = await Windows.ApplicationModel.Chat.ChatMessageManager.RequestStoreAsync();
var msgList = store.GetMessageReader();
IReadOnlyList<Windows.ApplicationModel.Chat.ChatMessage> a = await msgList.ReadBatchAsync()

我用这个阅读了所有的短信

foreach (var item in a)
{
    System.Diagnostics.Debug.WriteLine(item.Body);
}

我怎样才能只阅读未读短信?我的意思是只阅读新短信,然后将状态更改为“已读”。

问题是针对 Uwp Win 10..

4

1 回答 1

2

看看ChatMessage 类

IsRead 属性是只读的。这意味着您只能检查是否已阅读消息。但是你不能设置该消息是已读还是未读

       foreach (Windows.ApplicationModel.Chat.ChatMessage item in a)
        {
            if (item.IsRead) System.Diagnostics.Debug.WriteLine(item.Body);
        }
于 2016-04-19T19:56:23.193 回答