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

时间:2015-04-10 13:25:30

标签: c# silverlight windows-phone-8 push-notification windows-phone-8.1

我在Windows Phone应用程序中实施了 WNS推送通知。并且应用程序正在成功获取Toast通知。[有时会延迟]。

现在,只有当用户在应用程序未打开时点击时,Toast通知功能才会起作用。在任何情况下,用户都会从操作中心向外扫描通知,因此用户无法看到错过的通知。

  

有没有办法或api来获取/存储那些整个吐司通知   在Windows手机中列出?

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

此外,当设备处于低功耗状态时,设备上不会发出Toast通知。所以用户也错过了。如何处理这个案子?

请详细说明我的工作。

相关的SO问题是here

感谢大家。

1 个答案:

答案 0 :(得分:1)

  • 您好,我希望您知道ToastNotificationFactory's Clear and Remove方法仅适用于那些通知 应用程序本身生成的(本地通知)。这些方法做不到 他们对那些来自WNS的通知说了什么 服务。

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

  • 您的功能是否可由您自己的服务器完成 这个保存/检索通知的事情。通过端点到你的 客户端应用。然后你可以使用后台代理来获取这些 没有用户交互的通知并发送内部
    从后台代理本身通知用户。

  • 但是后台代理人不是好事,因为他们吃了 电池和用户可以故意禁用所有应用程序。所以你的 实施将没有任何用处。

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

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

希望它对你有所帮助:)。