2012-10-27 126 views
5

我有通知发送到我的应用程序,我希望能够在用户点击通知或活动磁贴(当前显示的项目)时将用户带到我的应用程序中的那个页面。 。确定何时通过通知启动Windows 8应用程序

有没有一种方法可以确定从Live Tile或Toast Notification启动应用程序时的瓦片数据?

此外,用户可以右键单击活动磁贴并将其关闭。有没有办法检测到,所以我可以关闭发送他们的活瓷砖或WNS处理?

谢谢!

回答

6

当用户通过图块启动应用程序时,Windows不提供确定图块内容的方法。按照UX指南从下列各发射应该有相应的行为:

  • 主瓦:应用程序应该启动到最后的地方用户离开应用程序或应用程序的主页。
  • 辅助图块:应用程序应该启动到应用程序中的特定内容。
  • Toast:就像第二个磁贴一样,应用程序应该启动到应用程序中的特定内容。

所有三种类型的激活会导致OnActivated事件与IActivatedEventArgs.Kind参数设置为ActivationKind.Launch被解雇。

对于辅助拼贴和烤面包激活,应用程序可以在LaunchActivatedEventArgs.Argument参数中提供附加上下文。

对于辅助拼贴,可以通过SecondaryTile.Arguments属性创建拼贴时设置启动参数参数。

对于Toast通知,发射参数参数被设置为在Toast通知XML属性:

<toast launch="myLaunchContext"> 
    ... 
</toast> 

最后,应用程序不应该需要检查是否瓷砖已被用户打开或关闭。 Windows和WNS将确定是否需要交付。用户可以在应用程序未运行时打开/关闭磁贴,因此应用程序保存的状态可能与设置不同步。

2

可以检测App.xaml.cs

protected override void OnActivated(IActivatedEventArgs args) 
    { 
     base.OnActivated(args); 

     if(args.Kind == ActivationKind.Launch) 
     { 

     } 
    } 

Here应用午餐是如何处理ToastNotification click事件信息。

相关问题