2015-03-30 2 views
1

Я сделал запланированный агент заданий. Он работает нормально, но я не знаю, как распознать, открывается ли пользователь приложением с уведомлением тоста или обычным щелчком по фрагменту.Переход от уведомления

Или, может быть, вы знаете, как открыть другую страницу, просто щелкнув по уведомлению.

ответ

2
protected override void OnLaunched(LaunchActivatedEventArgs args) 
{ 
string launchString = args.Arguments 
    If ( launchString ….) 
    { 
    rootFrame.Navigate(typeof(page2)); 
    } 
    else 
    { 
    rootFrame.Navigate(typeof(MainPage)); 
    } 
... 
} 
+0

В уведомлении тоста вы можете установить атрибут запуска. И обработайте атрибут в OnLaunched. – user2784555

+0

Я использую ShellToast в ScheduledAget.cs и нет никакого атрибута set –

+0

Свойство NavigateUri можно использовать в ShellToast, если отправлять уведомление только из ScheduledAget.cs. Затем обработайте NavigateUri и перейдите на нужную страницу. Все описано в библиотеке MSDN. Тщательно изучайте. Например, эта ссылка [Toasts for Windows Phone 8] (https://msdn.microsoft.com/en-us/library/windows/apps/jj662938 (v = vs.105) .aspx) – user2784555

1

Если я правильно понял, вам нужно открыть приложение, когда пользователь нажал на уведомление о тосте.

Здесь все подробно описано: How to handle activation from a toast notification (XAML)

+0

Если я нажимаю на уведомление тост я хочу, чтобы открыть page2.xaml не MainPage.xaml –

+0

я бы попытался обработать аргумент обработчика событий OnLaunched , – user2784555

+0

Вы имеете в виду в Application_Launching. Я увижу, какое приложение было открыто? –

Смежные вопросы