如何通过点击Toast通知打开我的应用程序时从Toast通知中获取数据?

时间:2014-09-19 09:54:14

标签: windows-phone windows-phone-8.1 toast

如果用户点击Toast通知来打开我的应用,是否可以

  • 知道该应用程序是从Toast通知中打开的吗?
  • 识别Toast通知中的数据?

若然,怎么样?

1 个答案:

答案 0 :(得分:1)

如此处所述:http://msdn.microsoft.com/en-us/library/windows/apps/xaml/hh868212.aspx

创建吐司,使其具有launch个参数:

((XmlElement)toastNode).SetAttribute("launch", "{\"type\":\"toast\",\"param1\":\"12345\",\"param2\":\"67890\"}");

toast XML将显示为

<toast launch="{&quot;type&quot;:&quot;toast&quot;:&quot;param1&quot;:&quot;12345&quot;:&quot;param2&quot;:&quot;67890&quot;}">                        
    <visual>
        <binding template="ToastImageAndText01">
            <image id="1" src="ms-appx:///images/redWide.png" alt="red graphic"/>
            <text id="1">Hello World!</text>
        </binding>
    </visual>
</toast>

然后在应用的OnLaunched方法中:

protected override void OnLaunched(LaunchActivatedEventArgs args)
{
    string launchString = args.Arguments

    ....
}