我有通知发送到我的应用程序,我希望能够在用户点击通知或活动磁贴(当前显示的项目)时将用户带到我的应用程序中的那个页面。 。确定何时通过通知启动Windows 8应用程序
有没有一种方法可以确定从Live Tile或Toast Notification启动应用程序时的瓦片数据?
此外,用户可以右键单击活动磁贴并将其关闭。有没有办法检测到,所以我可以关闭发送他们的活瓷砖或WNS处理?
谢谢!
我有通知发送到我的应用程序,我希望能够在用户点击通知或活动磁贴(当前显示的项目)时将用户带到我的应用程序中的那个页面。 。确定何时通过通知启动Windows 8应用程序
有没有一种方法可以确定从Live Tile或Toast Notification启动应用程序时的瓦片数据?
此外,用户可以右键单击活动磁贴并将其关闭。有没有办法检测到,所以我可以关闭发送他们的活瓷砖或WNS处理?
谢谢!
当用户通过图块启动应用程序时,Windows不提供确定图块内容的方法。按照UX指南从下列各发射应该有相应的行为:
所有三种类型的激活会导致OnActivated
事件与IActivatedEventArgs.Kind
参数设置为ActivationKind.Launch
被解雇。
对于辅助拼贴和烤面包激活,应用程序可以在LaunchActivatedEventArgs.Argument参数中提供附加上下文。
对于辅助拼贴,可以通过SecondaryTile.Arguments
属性创建拼贴时设置启动参数参数。
对于Toast通知,发射参数参数被设置为在Toast通知XML属性:
<toast launch="myLaunchContext">
...
</toast>
最后,应用程序不应该需要检查是否瓷砖已被用户打开或关闭。 Windows和WNS将确定是否需要交付。用户可以在应用程序未运行时打开/关闭磁贴,因此应用程序保存的状态可能与设置不同步。
可以检测App.xaml.cs
protected override void OnActivated(IActivatedEventArgs args)
{
base.OnActivated(args);
if(args.Kind == ActivationKind.Launch)
{
}
}
Here应用午餐是如何处理ToastNotification
click事件信息。