为什么在Windows 10应用程序中使用OnLaunched而不是OnActivated进行Toast通知?

时间:2017-12-05 10:25:14

标签: azure uwp toast azure-notificationhub

单击我的Toast通知时,正在调用OnLaunched方法而不是OnActivated。 e.Arguments中没有任何内容 - 任何想法?

My Toast模板是默认的Visual Studio Server Explorer模板:

<?xml version="1.0" encoding="utf-8"?>
<toast>
  <visual>
    <binding template="ToastText01">
      <text id="1">Test message</text>
    </binding>
  </visual>
</toast>

2 个答案:

答案 0 :(得分:0)

调用

OnLaunched是因为使用了传统的Toast模板:

  

注意:如果您使用的是Windows 8.1中的旧版Toast模板,则会调用OnLaunched。   [docs]

e.Arguments为空,因为launch的{​​{1}}属性未在XML(see this MSDN page for details)中设置。

答案 1 :(得分:0)

它非常愚蠢,因此在Visual Studio中创建的默认测试Toast将模板设置为&#34; ToastText01&#34;但它应该是&#34; ToastGeneric&#34;

<?xml version="1.0" encoding="utf-8"?>
<toast>
  <visual>
    <binding template="ToastGeneric">
      <text id="1">Test message</text>
    </binding>
  </visual>
</toast>