簡體   English   中英

Windows 10通知

[英]Windows 10 notifications

是否可以在沒有安裝任何應用程序的情況下向Windows 10 pc發送(推送)通知?

我們將Windows 10作為標准操作系統,我們希望向員工發送通知。

Windows 8及更高版本使用WNS Web服務進行推送通知。 不幸的是,該API被嚴重鎖定。 對於初學者,它不適用於桌面應用程序,因此您需要制作一個Metro / Modern / Universal應用程序。

根據MSDN https://msdn.microsoft.com/zh-CN/windows/uwp/controls-and-patterns/tiles-and-notifications-windows-push-notification-services--wns概述,您的PC運行wns后台服務,該程序始終保持與wns.windows.com的https連接。

開發人員使用MS設置了他的應用程序帳戶,並獲得了唯一的應用程序ID。 然后,他制作了應用程序,將其應用程序ID嵌入其中。 當用戶安裝該應用程序時,該應用程序將告訴WNS.windows.com它希望訂閱所有帶有該應用程序ID標記的消息。

為了將消息推送到PC,開發人員將消息發送到wns.windows.com,並指定appid。 Wns.windows.com會將消息轉發到用戶PC。 WNS后台服務在本地接收消息,然后決定將該消息傳遞給哪個應用。 如果需要,它將啟動該應用程序。

回到您的問題。 不,沒有安裝應用程序就不可能做到這一點。 我想您可以連接到wns后台服務並攔截該消息,但是wns的內部工作是完全未記錄的,並且該消息還是由ssl保護的。

我能想到的一種更簡單的選擇是讓用戶打開網站並輪詢消息。

關於這些壞消息我很遺憾。

您的應用程序從通用Windows平台請求推送通知通道。

Windows要求WNS創建一個通知通道。 該信道以統一資源標識符(URI)的形式返回到呼叫設備。

Windows將通知通道URI返回到您的應用程序。

您的應用程序將URI發送到您自己的雲服務。 然后,您將URI存儲在自己的雲服務中,以便在發送通知時可以訪問URI。 URI是您自己的應用程序和服務之間的接口; 您有責任以安全可靠的網絡標准來實現此界面。

當您的雲服務有要發送的更新時,它將使用通道URI通知WNS。 這是通過在安全套接字層(SSL)上發出HTTP POST請求(包括通知有效負載)來完成的。 此步驟需要身份驗證。

WNS接收請求並將通知路由到適當的設備。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM