我正在使用Windows应用并在其中集成Toast通知。与AWS SNS服务配对,它运行正常,我可以成功接收我的通知。
我的通知用于在启动应用时触发事件,但不是为最终用户设计的。出于这个原因,我不需要任何横幅或显示这些通知:只处理应用程序中的事件。
我的问题是,当应用程序被杀死时,Windows会为任何新通知显示一个横幅(右上角)。我找到了一种直接在操作系统中禁用横幅的方法,但我想在推送通知时提供解决方案(后端方面)。
我已经为iOS做了一些“静音”通知,没有任何警报,声音或徽章,但仍然可以由操作系统处理。
我想知道在Windows上是否有办法做到这一点?就像我错过的任何额外论点或专用模板一样。
由于
答案 0 :(得分:0)
我终于找到了办法。
我从Toast通知更改为Raw通知(不涉及UI的推送通知)。 (MSDN - Documentation)
之后,我必须使用MessageAttributes自定义我的AWS SNS通知,以更改我的WNS通知的类型(AWS - Documentation)。
我还注意到我们可以使用" X-WNS-SuppressPopup "直接禁止Windows手机上的Toast UI。 param,这也很有帮助。 (MSDN - SuppressPopup)。
最后,受到AWS Baidu Push notification sample code的启发,我为WNS平台做了同样的事情,添加了我需要的所有新参数,并且最终效果很好。
希望这可以帮助别人。