Я пытаюсь реализовать Push-уведомление для клиента 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 в устройстве. Я также получил URI канала, используя . / Vendor / MSFT / DMClient / Provider / {ProviderID} / Push /ChannelURI .Состояние для Push также успешно, проверено с помощью Push / Status CSP.
При попытке отправить уведомление Raw Push API возвращает 200, но устройство не вызывает API моего MDM-сервера для синхронизации.
Вот как я отправил Push-уведомление.
- Получил токен доступа от успешно
от API https://login.live.com/accesstoken.srf в теле сообщения, которое я отправилgrant_type = client_credentials scope = notify.windows.com client_id = client_secret =
Отправка push-уведомления RAW в URI канала с использованием токена доступа, полученного на предыдущем этапеЯ следовал этой статье (
https://docs.microsoft.com/en-us/previous-versions/windows/apps/jj676791(v=win.10))
API уведомлений RAW Push возвращает 200, но я не вижу вызовов Sync api с устройства.
Для отладки я зарегистрировалсяПросмотр событий
Журналы приложений и служб -> Microsoft -> Windows -> Платформа push-уведомлений -> Операционная
Как только я отправляю push-уведомление со своего сервера MDM, я вижу уведомлениеПри получении на устройстве устройство распознает уведомление как WindowsMDMPush (как видно из журналов средства просмотра событий), но клиент OMA DM не запускает синхронизацию API.
Может кто-нибудь сказать мне, что может быть не так в моей реализации