【问题标题】:ShellToast Navigation in notification通知中的 ShellToast 导航
【发布时间】:2015-03-30 11:59:34
【问题描述】:

我在我的应用程序的 ScheduledAgent.cs 中使用 ShellToast,当我想点击 ShellToast 显示的通知时,我想导航到不同的第二页,但是当我尝试它时没有任何反应

protected override void OnInvoke(ScheduledTask task)
{
   var toast = new ShellToast
   {
        Title = "KWTtest",
        Content = toastMessage
    };
    toast.NavigationUri = new Uri("/View/SettingsPage.xaml", 
    UriKind.RelativeOrAbsolute);
    toast.Show();
    NotifyComplete();
    }
}

【问题讨论】:

    标签: c# windows-phone-8 navigation notifications scheduled-tasks


    【解决方案1】:

    这是正确的代码。它适用于我的应用程序。 你收到祝酒通知? 如果单击通知,应用程序没有完全打开? 还是点击通知后打开了应用程序,但在主页上启动?

    【讨论】:

    • 没错,应用程序在 MainPage 上打开,我也尝试使用 new Uri("/View/MainPage.xaml?NavigatedFrom=Toast Notification", UriKind.Absolute),并在 OnNavigatedTo 中检查 MainPage 上的查询字符串字符串从导航; if (NavigationContext.QueryString.TryGetValue("NavigatedFrom", out navigatedFrom)) { ... } 但 queryString 似乎为空
    • 对于您的问题中显示的示例代码需要额外的操作。您将收到一个 toast 通知,单击该通知会自动在一个页面上运行您的应用程序,由属性 toast.NavigationUri 指定。尝试在 app.xaml.cs 中的调试器中设置断点,例如async private void InitializeLicensing () 并逐步向前。也许您的应用程序中的某个地方会更改导航框架。这可以在 app.xaml.cs 中的方法之一中。或者OnNavigatedTo中的MainPage.xaml.cs等
    • 你帮了我很多,在你的应用程序中它是有效的,我不知道为什么但它现在有效,我只是添加#define DEBUG_AGENT 当然我希望我什么时候删除它它会再次工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多