Push notification 点击Toast notification时,Windows Phone将导航到应用程序中的特定页面

Push notification 点击Toast notification时,Windows Phone将导航到应用程序中的特定页面,push-notification,windows-phone,toast,mpns,Push Notification,Windows Phone,Toast,Mpns,当用户点击收到的toast通知时,我想在Windows Phone应用程序中打开某个页面。我猜它可能有一个事件处理程序,我可以在这个处理程序中导航应用程序到这个页面。事实上我不确定。这只是一个估计。您可能会提出明确的解决方案。在通知的事件处理程序中,只需将其与要导航到的页面的uri一起添加即可。确保相应地替换“SomePage.xaml” NavigationService.Navigate(new Uri("/SomePage.xaml", UriKind.Relative)); 尝试查看M

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

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

NavigationService.Navigate(new Uri("/SomePage.xaml", UriKind.Relative));
尝试查看MSDN的底部。看起来点击通知会默认启动你的应用程序

一种方法是使用设置,比如toast设置,通过
toast.Show()切换为“true”事件。然后,在
OnNavigatedTo
事件中,有一个if/else语句,用于查找Toast设置是否等于“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
}
string toastMessage=“”+
"" +
"" +
“”+sampleText+“”+
“”+sampleText+“”+
“/Page.xaml”+
" " +
"";
在这里,您可以将/Page.xaml替换为要导航的页面的名称

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>";