我正在尝试向 Windows DM 客户端实施推送通知。我使用的笔记本电脑安装了 Windows 10 Pro,版本为 1709。构建版本 10.0.16299.547
我已遵循以下指南并开始实施。 https://learn.microsoft.com/en-us/windows/client-management/mdm/push-notification-windows-mdm
我已在 Windows 开发者中心门户上注册了一个应用程序,并获得了 Package SID、应用程序密钥和 PFN。
使用 DMClient CSP(./Vendor/MSFT/DMClient/Provider/{ProviderID}/Push/PFN) 成功在设备中设置 PFN 我也使用 ./Vendor/MSFT/DMClient/Provider/{ProviderID}/Push/ChannelURI 获取了通道 URI。 推送状态也成功,已从推送/状态 CSP 验证。
尝试发送原始推送通知时,API 返回 200,但设备不会调用我的 MDM 服务器的 api 进行同步。
这是我发送推送通知的方式。
来自 API https://login.live.com/accesstoken.srf 在我发送的帖子正文中 grant_type=client_credentials 范围=notify.windows.com 客户端_id= 客户端秘密=
RAW 推送通知 API 返回 200,但我没有看到来自设备的任何同步 api 调用。
为了调试,我已经检查了事件查看器
应用程序和服务日志 -> Microsoft -> Windows -> 推送通知平台 -> 操作
一旦我从 MDM 服务器发送推送通知,我就可以看到设备中收到的通知,设备确实将该通知识别为 WindowsMDMPush(如事件查看器日志中所示),但 OMA DM 客户端不会触发 api 同步.
有人可以告诉我我的实施中可能存在什么问题吗?
终于找到解决方案了,感谢我的同事。 解决方案是,在最后一个API负载(Channel URI API负载)中,需要发送WakeUp文本。