Уведомления Pub/Sub позволяют вам получать оповещения о новых зарегистрированных устройствах, отчеты об устройствах и недавно выданных командах .
Чтобы настроить уведомления Pub/Sub, необходимо включить API Pub/Sub и создать тему . Чтобы получать сообщения, опубликованные в теме, создайте на неё подписку. Подписка подключает тему к приложению-подписчику, которое получает и обрабатывает сообщения, опубликованные в теме. После создания подписки необходимо предоставить Android Device Policy разрешение на публикацию в вашей теме.
1. Включите API Pub/Sub для вашего проекта.
Инструкции по включению API Pub/Sub см. в кратком руководстве по консоли . Убедитесь, что вы выбрали тот же проект , для которого включен API управления Android .
2. Создайте тему
После включения API необходимо создать тему, в которой Android Device Policy сможет публиковать уведомления. Создать тему можно двумя способами:
а. Вручную в консоли Google Cloud .
б. Использование API Pub/Sub (см. метод создания темы ).
После создания темы обратите внимание на ее название.
3. Создайте подписку
Подписка охватывает поток сообщений, опубликованных по заданной теме. Подписку можно создать двумя способами:
а. Вручную в консоли Google Cloud .
б. Используя API Pub/Sub (см. метод создания подписки ).
4. Предоставьте Android Device Policy право на публикацию в вашей теме.
Вам необходимо предоставить android-cloud-policy@system.gserviceaccount.com разрешение на публикацию в вашей теме. Существует два способа предоставить права на публикацию:
а. Вручную в консоли Google Cloud .
- Добавьте android-cloud-policy@system.gserviceaccount.com в качестве участника вашей темы.
- Нажмите Выбрать роль > Pub/Sub > Издатель Pub/Sub .
б. Использование API Pub/Sub (см. раздел Управление доступом через API IAM )
- Добавьте
serviceAccount:android-cloud-policy@system.gserviceaccount.com
в списокmembers
. - Установите
role
наroles/pubsub.publisher
.
5. Обновите корпоративную версию для поддержки уведомлений.
Пропустите этот шаг, если вы хотите поддерживать уведомление ENTERPRISE_UPGRADE
, которое поддерживается всегда.
Чтобы подключить уведомления о предприятии к созданной вами теме, вызовите enterprises.patch
и укажите следующие параметры:
-
pubsubTopic
: Название вашей темы pub/sub в форматеprojects/{project}/topics/{topic}
. -
enabledNotificationTypes
: включите все типы уведомлений, которые вы хотите получать.
6. Используйте API Pub/Sub для получения уведомлений.
Подписка может использовать как push-, так и pull-механизм доставки сообщений. Инструкции и указания по получению уведомлений с использованием обоих этих механизмов доступны в Руководстве подписчика Pub/Sub .
Формат сообщения
Сообщения имеют форму PubsubMessage . Поле attributes
сообщения содержит атрибут с ключом notificationType
и значением, соответствующим типу уведомления, вызвавшему отправку сообщения (например, ENROLLMENT
). Поле data
сообщения содержит JSON-представление обновлённого ресурса, закодированное в виде строки UTF-8. Уведомления и соответствующие им типы ресурсов перечислены ниже:
- Уведомления
COMMAND
используют тип ресурса Operation . - Уведомления
USAGE_LOGS
используют тип ресурса UsageLogEvent . - Уведомления
ENROLLMENT
иSTATUS_REPORT
используют тип ресурса Устройство . - Уведомления
ENTERPRISE_UPGRADE
используют тип ресурса EnterpriseUpgradeEvent .
При настройке pubsubTopic
на Enterprise будет опубликовано начальное сообщение с notificationType
, равным test
. Это сообщение отправляется для проверки наличия у Android Device Policy разрешения на публикацию темы и его следует игнорировать.
Ожидаемая задержка
Ожидается, что события обновления Enterprise будут отправляться немедленно.
События локального устройства, происходящие в быстрой последовательности, объединяются в пакеты и передаются в виде одного сообщения Pub/Sub в EMM.
Тип события | Ожидаемая задержка между событием на устройстве и соответствующим уведомлением EMM 1 |
---|---|
Высокоприоритетные ключевые состояния приложений | Немедленно, максимум один отчет в минуту |
Стандартные приоритетные состояния приложений | В течение одной минуты |
События, связанные с приложениями во время подготовки, для приложений с состояниями установки, определенными ИТ-администратором 2 | В течение одной минуты после других связанных событий подготовки |
События, связанные с приложениями, после подготовки, для приложений с состояниями установки, определенными ИТ-администратором. | В течение 5 минут |
События, связанные с приложениями, как во время, так и после предоставления, для приложений с состояниями установки, определенными сотрудником 3 | В течение 60 минут |
Другие события приложения на устройстве | В течение 60 минут |
Цели наилучшего результата основаны на контролируемых обстоятельствах. Фактическая задержка может варьироваться в зависимости от различных устройств и факторов окружающей среды. ↩
InstallType
приложений, применяемых в политике:FORCE_INSTALLED
,BLOCKED
,REQUIRED_FOR_SETUP
,PREINSTALLED
иKIOSK
. ↩InstallType
доступных приложений:AVAILABLE
,INSTALL_TYPE_UNSPECIFIED
. ↩