是否可以向Windows 10 pc发送(推送)通知,而不安装任何应用程序?
我们将Windows 10作为标准操作系统,我们希望向员工发送通知。
Windows 8及更高版本使用WNS Web服务进行推送通知。不幸的是,API被严重锁定。对于初学者,它不适用于桌面应用程序,因此您需要制作地铁/现代/通用应用程序。
根据MSDN https://msdn.microsoft.com/en-us/windows/uwp/controls-and-patterns/tiles-and-notifications-windows-push-notification-services--wns--overview,你的电脑运行wns后台服务,这是一个维护与wns.windows.com的https连接的程序。
开发者使用MS设置他的应用帐户,并获得唯一的应用ID。然后他制作应用程序,将他的应用程序ID嵌入其中。该应用程序在由用户安装时将告知WNS.windows.com它想要订阅所有使用该appid标记的消息。
要将消息发送到PC,开发人员会向wns.windows.com发送消息,指定appid。 Wns.windows.com会将消息转发给用户pc。在本地,WNS后台服务接收消息,然后决定将该消息传递给哪个应用程序。如果需要,它将启动该应用程序。
所以回到你的问题。不安装应用程序就不可能做到这一点。我想你可以挂钩wns后台服务并拦截消息,但是wns的内部工作完全没有记录,并且消息仍由ssl保护。
我能想到的一个更容易的选择是让用户打开一个网站并对消息进行轮询。
关于这些坏消息我很遗憾。
您的应用程序从通用Windows平台请求推送通知通道。
Windows要求WNS创建通知通道。该信道以统一资源标识符(URI)的形式返回给呼叫设备。
Windows将通知通道URI返回给您的应用。
您的应用将URI发送到您自己的云服务。然后,将URI存储在您自己的云服务上,以便在发送通知时可以访问URI。 URI是您自己的应用程序和您自己的服务之间的接口;您有责任使用安全可靠的Web标准实现此界面。
当您的云服务有要发送的更新时,它会使用通道URI通知WNS。这是通过在安全套接字层(SSL)上发出HTTP POST请求(包括通知有效负载)来完成的。此步骤需要身份验证。
WNS接收请求并将通知路由到适当的设备。