【发布时间】:2019-03-20 01:07:57
【问题描述】:
我正在尝试向 Windows DM 客户端实施推送通知。我使用的笔记本电脑安装了版本 1709 的 Windows 10 Pro。构建版本 10.0.16299.547
我已按照以下指南开始实施。 https://docs.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。 Push 的 Status 也是成功的,由 Push/Status CSP 验证。
当尝试发送原始推送通知时,API 返回 200,但设备没有调用我的 MDM 服务器的 api 进行同步。
这是我发送推送通知的方式。
- 成功获取访问令牌
来自 api https://login.live.com/accesstoken.srf 在我发送的帖子正文中 grant_type=client_credentials 范围=notify.windows.com client_id= client_secret=
- 使用从上述步骤获得的访问令牌向频道 URI 发送 RAW 推送通知。我关注了这篇文章(https://docs.microsoft.com/en-us/previous-versions/windows/apps/jj676791(v=win.10))
RAW 推送通知 API 返回 200,但我没有看到来自设备的任何 Sync api 调用。
为了调试,我已经检查了事件查看器
应用程序和服务日志 -> Microsoft -> Windows -> 推送通知平台 -> 操作
只要我从 MDM 服务器发送推送通知,我就可以看到在设备中收到通知,设备确实将通知识别为 WindowsMDMPush(如事件查看器日志中所示),但 OMA DM 客户端不会触发api 同步。
谁能告诉我在我的实现中可能出了什么问题?
【问题讨论】: