我正在尝试实现对Windows客户端的推送通知。我正在使用的笔记本电脑有Windows 10 Pro安装版本1709。构建版本10.0.16299.547
我遵循了指南,并开始实施。https://learn.microsoft.com/en-us/windows/client-management/mdm/push-notification-windows-mdm
我在门户上注册了一个应用程序,获得了SID包,应用程序机密& PFN。
成功地使用CSP(./Vendor/MSFT/DMClient/Provider/{ProviderID}/Push/PFN)在设备中设置PFN,我也使用./Vendor/MSFT/DMClient/Provider/{ProviderID}/Push/ChannelURI.获得了通道URIPush的状态也是成功的,通过Push/Status CSP验证。
当尝试发送原始推送通知时,API返回200,但设备不会调用MDM的用于同步的api。
下面是我发送推送通知的方式。
从api https://login.live.com/accesstoken.srf到Post,我发送了grant_type=client_credentials scope=notify.windows.com client_id= client_secret=
原始推送通知API返回200,但我没有看到任何来自设备的同步api调用。
为了调试,我已经签入了事件查看器
应用程序和服务日志-> Microsoft ->推送通知平台->操作
一旦我从MDM服务器发送推送通知,我就可以看到设备中正在收到通知,设备确实将通知识别为WindowsMDMPush (如事件查看器日志中所示),但是OMA客户端不会触发api同步。
有人能告诉我我的实施可能出了什么问题吗?
发布于 2018-10-24 10:10:13
多亏了我的同事,终于找到了解决办法。解决方案是,在最后一个API有效负载(通道URI API有效载荷)中,需要发送WakeUp文本。
https://stackoverflow.com/questions/52819543
复制相似问题