首页 文章

如何在Windows Phone 8.1 -silverlight中处理WNS推送通知

提问于
浏览
1

我在我的Windows Phone应用程序中实现了 WNS push notification . 并且应用程序正在成功获取Toast通知 . [有时会延迟] .

现在,当应用程序未打开时,Toast通知功能仅在用户 tap 时才有效 . 在任何情况下,用户从动作中心刷出通知,因此用户无法看到错过的通知 .

有没有办法或api来获取/存储Windows手机中的整个Toast通知列表?

我知道ToastNotificationHistory课程,但我只能看清楚或删除通知 . 请向我提供有关可能与否的说明吗?

此外,当设备处于 low power state 时,设备上不会显示任何Toast通知 . 所以用户也错过了 . 如何处理这个案子呢?

请详细说明我的工作 .

相关的SO问题是here

感谢大家 .

1 回答

  • 1
    • 您好asitis,我希望您知道 ToastNotificationFactory's Clear and Remove 方法仅适用于应用程序本身生成的通知(本地通知) . 这些方法无法对来自WNS服务的通知进行说明 .

    • 此外,您无法控制WNS通知
      申请已结束 . 它们全部由用户处理 . 就像他们一样
      删除它们或阅读然后它们不再可用 .

    • 您的功能将由您自己的服务器来完成,该服务器执行此保存/检索通知的事情 . 通过 endpoints 到您的客户端应用程序 . 然后,您可以使用后台代理来获取这些
      没有用户交互的通知并发送内部
      从后台代理本身向用户发出通知 .

    • 但后台代理商不是好东西,因为他们吃了
      电池和用户可以故意禁用所有应用程序 . 所以你的实现没有任何用处 .

    所以IMO请检查您的要求,并尝试弄清楚您到底需要什么 . 另请阅读推送使用指南我认为这> = Push Notification Guidelines肯定会有所帮助 .

    Notification Disabling : - 为此不要使用任何客户端逻辑/代码,因为在这种情况下,每次逻辑更改时都必须重新发布客户端(app) . 所以把这个逻辑放在你发送通知的地方(服务器) . 喜欢: - 过滤用户...您可以根据自己的需要更改此过滤逻辑 .

    希望它能帮到你:)

相关问题