当点击Toast通知时,Windows Phone会导航到应用中的某个页面

时间:2013-02-06 10:04:55

标签: push-notification windows-phone toast mpns

当用户点击收到的Toast通知时,我想在Windows Phone应用程序中打开某个页面。我想可能有一个事件处理程序,我可以在这个处理程序中导航应用程序到这个页面。其实我不确定。这只是一个估计。您可以建议明确的解决方案。

2 个答案:

答案 0 :(得分:2)

string toastMessage = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
            "<wp:Notification xmlns:wp=\"WPNotification\">" +
               "<wp:Toast>" +
                    "<wp:Text1>" + sampleText+ "</wp:Text1>" +
                    "<wp:Text2>" + sampleText+ "</wp:Text2>" +
                   "<wp:Param>/Page.xaml</wp:Param>" +
                "</wp:Toast> " +
            "</wp:Notification>";

在这里,您可以将/Page.xaml替换为您要导航的页面的名称。

答案 1 :(得分:1)

在通知的事件处理程序中,只需添加您要导航到的页面的uri。确保相应地替换“SomePage.xaml”。

NavigationService.Navigate(new Uri("/SomePage.xaml", UriKind.Relative));

尝试查看MSDN Toast Properties page的底部。点击通知默认启动您的应用。

解决这个问题的一种方法是设置一个设置,例如ToastSetting,使用toast.Show();事件切换为“true”。然后,在OnNavigatedTo事件中有一个if / else语句,查找ToastSetting等于“true”。像这样:

//Did toast.Show(); fire?
If (appSettings.ToastSetting)
 {
//reset the toast setting
appSettings.ToastSetting == false;
//navigate to different page
NavigationService.Navigate(new Uri("/SomePage.xaml", UriKind.Relative));
}
else
{
//do nothing
}