【问题标题】:Hiding the Toast Notification when a push notification is received收到推送通知时隐藏 Toast 通知
【发布时间】:2012-11-02 18:03:48
【问题描述】:

我正在使用 Windows azure 推送通知。每次收到新通知时,都会显示一个带有收到信息的 Toast,无论如何我可以通过编程方式禁用此功能吗?我想要这个的原因是因为我正在尝试开发 FPS 游戏并且我正在使用推送通知来更新位置,显然我不希望显示收到的数据。

【问题讨论】:

  • 不清楚您是否想显示敬酒。您希望它们在应用程序未运行时显示吗?或者您只是将它们用作一种通信机制并阻止它们在您的应用运行时显示?
  • 是的,使用它们作为通信机制。
  • 原始通知更适合此目的。 msdn.microsoft.com/en-us/library/windows/apps/xaml/…
  • 出于好奇,这四种类型都是云服务在每次推送时发送的吗?

标签: c# azure windows-8 push-notification


【解决方案1】:

您可以通过将 ToastNotification 的过期时间设置为 DateTime.Now 来隐藏 Toast 通知,这样它就会在显示时立即过期。您可以通过使用传递的 PushNotificationReceivedEventArgs 参数来做到这一点。

 args.ToastNotification.ExpirationTime = DateTime.Now;

Gaurav 提供的更好的解决方案是使用

args.Cancel=true;

【讨论】:

  • 我认为你可以取消那个事件 (args.Cancel = true) 来达到同样的效果。
【解决方案2】:

您可以做的是使用 PushNotificationReceived 事件,然后在那里处理它。我对我构建的一个示例聊天应用程序做了同样的事情。在我的博文中查找 app.xaml.cs 的代码:http://gauravmantri.com/2012/08/30/how-i-built-an-awesome-chat-application-for-windows-8-with-windows-azure-mobile-service/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-06-19
    • 2015-08-19
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多