Push notification 在应用程序-windows10的前台和后台处理Toast通知消息

Push notification 在应用程序-windows10的前台和后台处理Toast通知消息,push-notification,uwp,windows-10,toast,wns,Push Notification,Uwp,Windows 10,Toast,Wns,我的应用程序使用WNS服务器从PHP接收toast。现在我想在单击toast时执行一些操作,如下所示。 当应用程序未激活时-用户应重定向到应用程序“ShowPage”上的页面。 当应用程序处于活动状态时,toast应该显示两个按钮“show”和“Cancel”。单击“显示”按钮时,应用程序应重定向到“显示页面” 我目前的PHP吐司是 $toastMessage= '<?xml version="1.0" encoding="utf-8"?>'. '<toast launch

我的应用程序使用WNS服务器从PHP接收toast。现在我想在单击toast时执行一些操作,如下所示。 当应用程序未激活时-用户应重定向到应用程序“ShowPage”上的页面。 当应用程序处于活动状态时,toast应该显示两个按钮“show”和“Cancel”。单击“显示”按钮时,应用程序应重定向到“显示页面”

我目前的PHP吐司是

 $toastMessage= '<?xml version="1.0" encoding="utf-8"?>'.
 '<toast launch="">'.
 '<visual baseUri="">'.
    '<binding template="ToastGeneric">'.
       '<text>'.$subtitle.'</text>'.
    '</binding>'.
'</visual>'.
'<actions />'.
'</toast>';

请看地图。一切都适用于此(除了您从服务器发送祝酒词外,其他添加按钮和处理激活的方式保持不变)。

请参阅。一切都适用于此(除了从服务器发送toast,但添加按钮和处理激活的方式保持不变)。

我看到您正在使用
StoreServicesEngagementManager
API,然后我知道您正在从windows developer dashboard发送toast通知。因此,如果希望toast包含两个按钮,则需要添加如下操作:

然后,在“App.xaml.cs”文件中,需要添加一些代码来处理激活的
中的此选项

protected override void OnActivated(IActivatedEventArgs args)
{
Frame rootFrame=Window.Current.Content作为Frame;
if(rootFrame==null)
{
rootFrame=新框架();
}
碱基激活(args);
var toastativationargs=args作为ToastNotificationActivatedEventArgs;
if(toastativationargs.Argument==“ShowPage”)
{
导航(typeof(ShowPage));
}
}

我看到您正在使用
StoreServicesEngagementManager
API,然后我知道您正在从windows developer dashboard发送toast通知。因此,如果希望toast包含两个按钮,则需要添加如下操作:

然后,在“App.xaml.cs”文件中,需要添加一些代码来处理激活的
中的此选项

protected override void OnActivated(IActivatedEventArgs args)
{
Frame rootFrame=Window.Current.Content作为Frame;
if(rootFrame==null)
{
rootFrame=新框架();
}
碱基激活(args);
var toastativationargs=args作为ToastNotificationActivatedEventArgs;
if(toastativationargs.Argument==“ShowPage”)
{
导航(typeof(ShowPage));
}
}

该链接显示前台和后台的按钮操作。但我需要的是-我想在应用程序未激活时显示一个简单的土司..并在应用程序激活时显示两个按钮以及相同的土司。可能吗?我们可以通过编程将两个按钮添加到来自WNS的现有toast中吗?是的,只需从服务器将这些按钮添加到toast XML中即可。主要的toast内容文档有带按钮的有效负载的XML示例:也从商店下载Notifications Visualizer,这将帮助您了解XML的工作原理。该链接显示前台和后台的按钮操作。但我需要的是-我想在应用程序未激活时显示一个简单的土司..并在应用程序激活时显示两个按钮以及相同的土司。可能吗?我们可以通过编程将两个按钮添加到来自WNS的现有toast中吗?是的,只需从服务器将这些按钮添加到toast XML中即可。主要的toast内容文档有带按钮的有效负载的XML示例:也从商店下载Notifications Visualizer,这将帮助您了解XML的工作原理。
 private async void RegisterEngagementNotification()
    {
        StoreServicesEngagementManager engagementManager = StoreServicesEngagementManager.GetDefault();
        await engagementManager.RegisterNotificationChannelAsync();
    }