2016-01-08 33 views
0

我正在处理Windows应用程序和集成的Toast通知。与AWS SNS服务配合使用,效果良好,我可以成功接收我的通知。Windows 8.1:创建“无声”Toast通知

我的通知用于在应用程序启动时触发事件,它不是为最终用户设计的。出于这个原因,我不需要任何横幅或显示这些通知:只处理应用程序中的事件。

我的问题是,当应用程序被杀害时,Windows显示任何新通知的横幅(右上角)。我发现了一种直接在操作系统中禁用横幅广告的方法,但我希望在推送通知(后端)时使用解决方案。

我已经为iOS做过这种类型的'无声'通知,没有任何警报,声音或徽章,但仍可以由操作系统来处理。

我想知道是否有任何方法可以在Windows上做到这一点?就像我错过的任何额外论据或为此提供的专用模板。

谢谢

+0

敬酒和通知是为用户,而不是内部事件。也许有更好的方式来做你正在做的事情。 –

+0

如果有另一种方式注册到服务器端事件并将它们转发到移动应用程序,我将很高兴听到它。当我的用户注销后,我可以取消订阅活动,但是当他杀了应用时,我不需要订阅活动,这就是为什么我需要“无声”通知。 – Ben

回答

0

我终于找到了一种方法来做到这一点。

我将Toast通知更改为Raw通知(不涉及UI的推送通知)。 (MSDN - Documentation

之后,我必须使用MessageAttributes自定义我的AWS SNS通知,以更改我的WNS通知的类型(AWS-Documentation)。

我也注意到,我们可以直接抑制吐司UI的Windows手机上“X-WNS-SuppressPopup”参数,这可能也非常有帮助。 (MSDN - SuppressPopup)。

最后,受到AWS Baidu Push notification sample code的启发,我在WNS平台上做了同样的事情,添加了我需要的所有新参数,并且最终效果很好。

希望这可以帮助别人。

相关问题