2016-04-24 15 views
1

Ich kannlesen Sie eine neue SMS und ändern Sie anschließend den Status in "Lesen". Windows-Universal-App

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) 
     { 
      if (item.IsSeen) 
      { 

       Don't do anything.. SMS is Readed 
      } 
      else 
      { 

      item.IsSeen=True (This not work because don't save this    status) } 

Ich versuche Mark IsSeen eine neue SMS mit diesem Code lesen, aber es ist nicht arbeiten ... Jede Idee?

+0

Ich fand diese Anweisungen: markasreadasync und markasseenasync aber ich weiß nicht, wie kann ich ... – abraham

Antwort

1

MarkAsSeenAsync wie beschrieben MSDN markiert alle Transportnachrichten wie angezeigt. Also, wenn Sie verwenden

store.MarkAsSeenAsync() 

Sie alle Nachrichten

markieren wird Sie können aber zweite Überschreibung verwenden

store.MarkAsSeenAsync(IIterable(String)) 

Als IIterable (String) Sie Sammlung

List<string> 

verwenden können mit Nachrichten-IDs. Ihr Code wird wie folgt aussehen:

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

List<string> l = new List<string>(); 

foreach (Windows.ApplicationModel.Chat.ChatMessage item in a) 
{ 
    if (!item.IsSeen) l.Add(item.Id); 
} 

await store.MarkAsSeenAsync(l); 
+0

Hey Bro Du bist der beste .. Sie geben mir die Idee. Nur diese Zeile brauchte: erwarten store1.MarkMessageReadAsync (item1.Id); Vielen Dank! .. Ich kann Ihnen keinen Punkt, weil und ein Neuling, aber wirklich danke !! – abraham

+0

Danke, @abraham. Auch wenn du neu hier bist, denke ich, dass du als Antwort markieren kannst. –

+0

Hallo Kumpel, nicht nur mit 15 Punkten, ich habe 14 XD es ist wirklich schwer bekommen hier einige Punkte jejeje .. Wenn Sie für meinen Beitrag abstimmen Ich weiterleiten – abraham

Verwandte Themen