当 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 RT 中的 ViewportControl 是啥?
检测用户是从 winrt windows phone 8.1 应用程序中的位置设置返回的