Windows MDM - OMA DM - устройство не синхронизируется с сервером при push-уведомлении - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь реализовать 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-уведомление.

  1. Получил токен доступа от успешно

от 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.

Может кто-нибудь сказать мне, что может быть не так в моей реализации

1 Ответ

0 голосов
/ 24 октября 2018

Наконец-то получил решение, спасибо моему коллеге.Решение заключается в том, что в последней полезной нагрузке API (полезная нагрузка API URI канала) необходимо отправить WakeUp текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...