Windows MDM - OMA DM - 设备在推送通知时不与服务器同步

Windows MDM - OMA DM - Device does not sync with server on Push notification

我正在尝试实现对 Windows DM 客户端的推送通知。我正在使用的笔记本电脑有 Windows 10 Pro 设置,版本为 1709。构建版本 10.0.16299.547

我已按照以下指南开始实施。 https://docs.microsoft.com/en-us/windows/client-management/mdm/push-notification-windows-mdm

我已经在 windows 开发者中心门户注册了一个应用程序,获得了包 SID、应用程序密码和 PFN。

使用 DMClient CSP(./Vendor/MSFT/DMClient/Provider/{ProviderID}/Push/PFN) 在设备中成功设置 PFN 我也使用 ./Vendor/MSFT/DMClient/Provider/{ProviderID}/Push/ChannelURI 获得了频道 URI。 推送状态也成功,已从 Push/Status CSP 验证。

尝试发送原始推送通知时,API returns 200 但设备不会调用我的 MDM 服务器的 api 进行同步。

这是我发送推送通知的方式。

  1. 成功获得访问令牌

来自 api https://login.live.com/accesstoken.srf 在我发送的 Post 正文中 grant_type=client_credentials 范围=notify.windows.com client_id= client_secret=

  1. 使用从上述步骤获得的访问令牌向频道 URI 发送了 RAW 推送通知。我关注了这篇文章(https://docs.microsoft.com/en-us/previous-versions/windows/apps/jj676791(v=win.10))

RAW 推送通知 API returns 200,但我没有看到来自设备的任何同步 api 调用。

为了调试,我在事件查看器中检查过

应用程序和服务日志 -> Microsoft -> Windows -> 推送通知平台 -> 操作

一旦我从我的 MDM 服务器发送推送通知,我就可以看到设备收到通知,设备确实将通知识别为 WindowsMDMPush(如事件查看器日志中所示),但是OMA DM 客户端不会触发 api 同步。

谁能告诉我我的实现有什么问题吗?

终于解决了,感谢同事。 解决方法是,在最后的API payload(Channel URI API payload) 中,需要发送WakeUp text