推播通知概觀

Windows 應用程式 SDK 中的推播通知會使用 Windows 推播通知服務 (WNS),以使用 Azure 應用程式註冊身分識別將豐富的通知傳送至 Windows 應用程式。

推播通知類型和使用案例

推播通知可用來啟用數個不同的功能。 推播通知的內容和效果會根據使用方式而有所不同。

原始通知

原始通知會由應用程式本身取用,且不會與使用者通訊。 它們可用來控制應用程式行為,或從遠端通知應用程式的狀態變更。

案例 描述: 範例
應用程式喚醒 應用程式開發人員可以使用原始通知來喚醒其應用程式,而不是持續執行,以釋出使用者資源。 沒有原始通知:Contoso 聊天應用程式會在等候 VOIP 通話時於背景執行。

使用原始通知:Contoso 應用程式程序可以處於已終止狀態,直到原始通知發出訊號並啟動程序為止,表示已起始 VOIP 呼叫。
真實時間同步 原始通知可以取代輪詢案例,方法是允許應用程式開發人員將承載從其應用程式服務傳送至本機裝置上的應用程式用戶端。 這些承載會通知應用程式用戶端與應用程式服務同步。 沒有原始通知:Contoso 聊天應用程式會每隔 30 分鐘輪詢 Contoso 雲端服務以檢查內容更新,並在有更新可用時起始同步。

使用原始通知:Contoso 聊天應用程式會在有新內容可用時立即收到通知,並立即同步該內容。

來自雲端的應用程式通知

應用程式通知會用來與使用者通訊。 通知內容會顯示在畫面右下角的暫時性視窗和通知中心 (在 Windows 10 中稱為控制中心)。 應用程式通知可用來通知使用者相關的應用程式狀態或狀態變更,或提示使用者採取動作。 應用程式通知可以是推播 (從雲端傳送) 或本機傳送。 傳送雲端來源應用程式通知類似於傳送原始通知,但 X-WNS-Type 標頭為 toastContent-Typetext/xml,且內容包含應用程式通知 XML 承載,您可以在這裡深入了解。

限制

Windows 應用程式 SDK 中的推播通知支援目前有下列限制:

  • 如果您的應用程式發佈為獨立式或以提升的 (系統管理員) 特殊權限執行,則可能不支援此功能。 在您的應用程式中,使用如快速入門:Windows 應用程式 SDK 中的推播通知中所述的 winrt::PushNotificationManager::IsSupported() 檢查,並在不支援該功能時實作自訂通訊端。
  • Microsoft 保留停用或撤銷應用程式使用推播通知的權利。

下一步

請參閱快速入門:Windows 應用程式 SDK 中的推播通知以開始使用。