WIndows Phone 8.1 WNS将数据从Toast传递到App

时间:2017-05-31 09:59:46

标签: c# windows-phone-8.1 toast wns

我在Windows Phone 8.1应用中遇到了一些实施推送通知的问题。我已经检索了一个频道URI:

var channel = await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync();
return channel.Uri;

我可以向我的设备发送Toast通知,但是当我打开应用时,我无法访问有关此推送通知的任何信息。通常会出现某种“启动”论点。或类似的东西,但是当我通过点击Toast启动时,我发现什么都没有提供任何东西。

我已经阅读了一些帖子,其中人们建议我覆盖App.OnLaunched(LaunchActivatedEventArgs),但这也不起作用。手动启动应用程序和通过点击推送通知启动应用程序之间的参数值没有变化。

我在这里错过了一些明显的论点吗?

澄清:我可以在设备上看到我的推送通知,但我无法将推送通知中的数据传递到我的应用程序中(点击启动我的应用程序的通知)。< / p>

我发布推送通知的XML内容如下:

string xml = $@"
<toast>
    <visual>
        <binding template=""ToastText02"">
            <text id=""1"">{pushNotification.Title}</text>
            <text id=""2"">{pushNotification.Message}</text>
        </binding>
    </visual>
</toast>";

1 个答案:

答案 0 :(得分:1)

您可以尝试在标记中添加“launch”参数吗?您应该在LaunchActivatedEventArgs.Arguments中看到它:

string xml = $@"
    <toast launch=""ActivatedByToast"">
        <visual>
            <binding template=""ToastText02"">
                <text id=""1"">{pushNotification.Title}</text>
                <text id=""2"">{pushNotification.Message}</text>
            </binding>
        </visual>
    </toast>";