Windows Universal ToastNotification未显示,但在Action Center中可用

时间:2016-09-09 03:13:09

标签: c# uwp windows-10-universal

我创建并发布Toast如下:

public async Task Handle(Alert a) {
  var tst = String.Format(@"<toast><visual><binding template='ToastGeneric'><text>Alert</text><text>{0}</text></binding></visual></toast>", a.Msg);
  var xml = new XmlDocument();
  xml.LoadXml(tst);
  var tn = new ToastNotification(xml);
  var t = new TaskCompletionSource<bool>();
  tn.Dismissed += (s, e) => {
    t.TrySetResult(true);
    PersistLog.i(TAG, "Handle:Toast Dismissed:" + e.Reason);
  };
  tn.Failed += (s, e) => {
    t.TrySetResult(false);
    PersistLog.i(TAG, "Handle:Toast Failed");
  };
  */
  ToastNotificationManager.CreateToastNotifier().Show(tn);
  var how = await t.Task;
}

Toast Never显示。如果调用被解雇的CB ...并且原因是UserCancelled。为什么???它确实出现在Windows 10(周年纪念)行动中心。 我试过从UI线程以及App的OnBackgroundActivated事件中调用它。后者是我真正想从中调用的地方......当我的应用程序作为WNS事件中的后台任务被激活时,我想显示Toast。

0 个答案:

没有答案