当 Windows (phone) 8.1 应用程序在前台时接收并处理通知参数

Posted

技术标签:

【中文标题】当 Windows (phone) 8.1 应用程序在前台时接收并处理通知参数【英文标题】:Receive and handle a notification arguments when the Windows (phone) 8.1 app is on foreground 【发布时间】:2016-02-26 08:02:12 【问题描述】:

当我收到通知并在徽章上或从通知中心顶部收到通知时,应用程序将打开,并在 App.xaml.cs 文件中显示 OnLaunched(LaunchActivatedEventArgs e)。我从e.Arguments 中获取论点,然后做任何我想做的事情。

当我收到通知并且我在应用程序中(在前台)时,有没有办法获取这些参数?

【问题讨论】:

【参考方案1】:

试试这个解决方案:

PushNotificationChannel currentChannel = myChannel;
currentChannel.PushNotificationReceived += OnPushNotificationReceived;

void OnPushNotificationReceived(PushNotificationChannel sender, PushNotificationReceivedEventArgs e)
  
    e.Cancel = true; // True to prevent default processing of the notification by Windows
    // implement your logic there

【讨论】:

阻止Windows默认处理通知是什么意思? 您可以在前台处理您的推送消息并选择行为:如果您设置了true - 默认 toast 通知似乎没有,您可以随意管理 试试看这里:marcominerva.wordpress.com/2013/03/25/… 另外,查看 xml 的内容。您可以找到从 WNS 检索的需要参数

以上是关于当 Windows (phone) 8.1 应用程序在前台时接收并处理通知参数的主要内容,如果未能解决你的问题,请参考以下文章

Windows Phone 8.1 中的裁剪图像问题

Windows Phone 8.1 RT 中的 ViewportControl 是啥?

检测用户是从 winrt windows phone 8.1 应用程序中的位置设置返回的

OneSignal 推送通知 ClickEvent 显示空值 Windows phone 8.1 C#

旋转后调整网格大小 Windows phone 8.1

xml 适用于Windows 8.1和Windows Phone 8.1应用程序的扩展器控件演示。