3

ユーザーが受信したトースト通知をタップしたときに、Windows Phone アプリケーションで特定のページを開きたいと考えています。そのためのイベント ハンドラーが存在する可能性があり、このハンドラー内でアプリをこのページに移動できると思います。実際、私はそれについて確信が持てません。これは単なる見積もりです。あなたが提案できる明確な解決策があるかもしれません。

4

2 に答える 2

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 を移動先のページの名前に置き換えることができます。

于 2013-11-19T10:55:03.810 に答える
1

通知のイベント ハンドラーで、移動先のページの uri と共にこれを追加するだけです。それに応じて「SomePage.xaml」を必ず置き換えてください。

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

MSDN のToast Properties ページの下部を参照してください。通知をタップすると、デフォルトでアプリが起動するようです。

これを行う 1 つの方法は、ToastSetting など、 toast.Show();イベントで "true" に切り替わる設定を用意することです。THEN、OnNavigatedToイベントでは、ToastSetting が「true」に等しいことを確認する if/else ステートメントがあります。このような:

//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
}
于 2013-02-06T19:36:57.177 に答える