如何在通用窗口中更新通知

时间:2015-11-10 00:57:14

标签: c# notifications windows-10 uwp

我一直试图弄清楚如何在显示ToastNotification之后操纵它,但似乎它的XML已被修复。如果ToastNotification不是正确的工具,那是什么?

我试图在通知中更新计时器,例如喜欢播放歌曲的进展......

1 个答案:

答案 0 :(得分:2)

Toast通知不适合您的用例。
让我们从Guidelines for toast notifications开始。对于Toast通知,Microsoft建议采用以下内容(此问题的重点摘录):

  
      
  • 如果通知不再有效,请隐藏通知。例如,如果另一方已挂断或用户已在另一台设备上应答,则隐藏有关来电的祝酒词。请注意,您只能在应用运行时隐藏通知。
  •   

在您的使用案例中,一旦百分比发生变化,旧信息将不再有效。你应该隐藏这些通知 另一方面,我们有这一点:

  
      
  • 除非绝对必要,否则不要隐藏吐司通知。
  •   

用户应该能够处理现有的Toast通知。您的应用应该处理现有通知的清理工作!

  
      
  • 请勿通知用户他们未要求通知的内容。例如,不要假设所有用户都希望在每次联系人出现在线时收到通知。
  •   

请注意,发送新通知始终会弹出一个新窗口。大多数用户可能会在短时间内烦恼。让您的用户可以选择加入此通知,以及在哪个级别(开始和结束,每次更新10%,每次更新5%,仅结束):

  
      
  • 请勿对通知量较大的任何内容使用Toast通知,例如股票价格信息。
  •   

为用户提供更高的更新率会让他更加烦恼。

最后但并非最不重要的是,提供替代方案

  
      
  • 为用户提供备用方式,以获取吐司中提供的信息(如果重要的话)。例如,您可能希望在应用的实时图块或应用内显示相关信息。
  •   

让我们继续Guidelines for tiles and badges。微软也在这里提出了一些建议。但是看一看最关键的可能会有所帮助:

  

您的图块应该多久更新一次?

     

如果您选择使用实时图块,请考虑应更新图块的频率。

     

对于个性化内容,例如消息计数或轮流在游戏中,我们建议您在信息可用时更新磁贴,特别是如果用户会注意到磁贴内容滞后,不正确或缺失。       对于非个性化内容,例如天气更新,我们建议每30分钟更新一次。这样可以让您的瓷砖感觉最新,而不会让您的用户感到不知所措。

这个30分钟的范围可以用于实时更新您的用例。

恕我直言:对Upload finishedSong finished等使用不可变的Toast通知。但是,为用户提供选择加入此通知功能的选项 对于实时更新(实际百分比),您的用户应该在您的应用内并在那里接收更新。