推送通知概述

Windows 应用 SDK 中的推送通知 使用 Windows 推送通知服务(WNS) 使用 Azure 应用注册标识将丰富通知发送到 Windows 应用。

推送通知类型和使用方案

推送通知可用于启用多个不同的功能。 推送通知的内容和效果因使用方式而异。

原始通知

原始 通知由应用程序自身处理,不会通知用户。 它们可用于控制应用程序行为或远程通知应用程序状态更改。

情景 DESCRIPTION 示例:
应用程序唤醒 应用开发人员可以使用原始通知来唤醒其应用程序,而不是持续运行,从而释放用户资源。 没有原始通知:Contoso Chat 应用在等待 VOIP 呼叫时在后台运行。

原始通知:Contoso 应用进程可以保持在终止状态,直到原始通知发出信号并唤醒进程,表明已启动 VoIP 呼叫。
实时同步 即时通知可以通过允许应用开发人员将有效负载从其应用服务发送到本地设备上的应用客户端来取代轮询方案。 这些负载通知应用客户端与应用服务进行同步。 没有原始通知:Contoso Chat 应用每 30 分钟轮询 Contoso 云服务以检查内容更新,并在更新可用时启动同步。

使用即时通知:当新内容可用时,Contoso 聊天应用会马上收到通知,并立即同步该内容。

来自云的应用通知

应用 通知用于与用户通信。 通知内容显示在屏幕右下角和通知中心(称为 Windows 10 中的操作中心)的暂时性窗口中。 应用通知可用于通知用户应用程序状态或状态更改,或提示用户采取措施。 应用通知可以是推送(从云发送)或本地发送。 发送云源应用通知类似于发送原始通知,除了 X-WNS-Type 标头是 Content-Type,内容中包含应用通知的 XML 负载,您可以在此处了解有关 的详细信息。

局限性

Windows 应用 SDK 中的推送通知支持目前具有以下限制:

  • 如果您的应用程序发布为 自包含,或以管理员权限运行,则可能不支持此功能。 在应用中,按照 winrt::PushNotificationManager::IsSupported() 所展示的那样使用 检查,并在不支持此功能时实现自定义套接字。
  • Microsoft保留禁用或撤销使用推送通知的应用的权利。

后续步骤

参见 快速入门:在 Windows 应用 SDK 中推送通知开始使用。