2012-11-02 40 views
1

我正在使用Windows Azure推送通知。每次收到新的通知时,Toast都会显示收到的信息,无论如何,我可以以编程方式禁用此功能?我想这样做的原因是因为我正在尝试开发FPS游戏,并且我使用推送通知来更新位置,原因很明显,我不希望收到的数据得到显示。收到推送通知时隐藏Toast Notification

+0

目前尚不清楚,如果你想显示的祝酒词。你想让他们在应用没有运行时出现吗?还是只是将它们用作通信机制,并防止它们在您的应用运行时显示出来? –

+0

是的,用它们作为沟通机制。 –

+0

原始通知将更适合此目的。 http://msdn.microsoft.com/en-us/library/windows/apps/xaml/JJ709907(v=win.10).aspx –

回答

2

您可以通过将ToastNotification的到期时间设置为DateTime.Now来隐藏Toast通知,这样一旦它显示就会过期。您可以使用传递的PushNotificationReceivedEventArgs参数来完成此操作。

args.ToastNotification.ExpirationTime = DateTime.Now; 

由拉夫提供了更好的解决方案是使用

args.Cancel=true; 
+1

我认为你可以取消该事件(args.Cancel = true)以实现相同。 –

+0

是的这有效。大! –