我在我的Windows Phone应用程序中实现了 WNS push notification . 并且应用程序正在成功获取Toast通知 . [有时会延迟] .
现在,当应用程序未打开时,Toast通知功能仅在用户 tap 时才有效 . 在任何情况下,用户从动作中心刷出通知,因此用户无法看到错过的通知 .
有没有办法或api来获取/存储Windows手机中的整个Toast通知列表?
我知道ToastNotificationHistory课程,但我只能看清楚或删除通知 . 请向我提供有关可能与否的说明吗?
此外,当设备处于 low power state 时,设备上不会显示任何Toast通知 . 所以用户也错过了 . 如何处理这个案子呢?
请详细说明我的工作 .
相关的SO问题是here
感谢大家 .
1 回答
您好asitis,我希望您知道
ToastNotificationFactory's Clear and Remove
方法仅适用于应用程序本身生成的通知(本地通知) . 这些方法无法对来自WNS服务的通知进行说明 .此外,您无法控制WNS通知
申请已结束 . 它们全部由用户处理 . 就像他们一样
删除它们或阅读然后它们不再可用 .
您的功能将由您自己的服务器来完成,该服务器执行此保存/检索通知的事情 . 通过 endpoints 到您的客户端应用程序 . 然后,您可以使用后台代理来获取这些
没有用户交互的通知并发送内部
从后台代理本身向用户发出通知 .
但后台代理商不是好东西,因为他们吃了
电池和用户可以故意禁用所有应用程序 . 所以你的实现没有任何用处 .
所以IMO请检查您的要求,并尝试弄清楚您到底需要什么 . 另请阅读推送使用指南我认为这> = Push Notification Guidelines肯定会有所帮助 .
Notification Disabling : - 为此不要使用任何客户端逻辑/代码,因为在这种情况下,每次逻辑更改时都必须重新发布客户端(app) . 所以把这个逻辑放在你发送通知的地方(服务器) . 喜欢: - 过滤用户...您可以根据自己的需要更改此过滤逻辑 .
希望它能帮到你:)