Некоторые приложения способны отправлять отзывы EMM в виде состояний приложения с указанием ключей . Состояние приложения с ключом состоит из уникального идентификатора (ключа), соответствующего сообщения (необязательно), машиночитаемых данных (необязательно), статуса серьезности и метки времени. Для их отправки приложению необходимо интегрироваться с библиотекой Enterprise Jetpack .
Приложение может отправлять первый немедленный отзыв только раз в минуту. Отзывы, созданные во время периода восстановления, будут поставлены в очередь и отправлены полностью, когда период восстановления закончится. Например, если обратная связь генерируется 3 раза в [t=0с;10с;15с] с периодом восстановления 1 минута: первая немедленная обратная связь будет отправлена в [t=0s], вторая и третья обратная связь в [t= 60-е годы].
Как EMM, вы можете использовать данные о ключевых состояниях приложений, чтобы держать ИТ-администраторов в курсе приложений, установленных на управляемых устройствах и профилях. Пример того, как это может работать, описан в разделе «Отображение обратной связи предприятиям» .
Включить отчеты об устройствах
Приложения отправляют состояния приложений с ключами для каждого устройства. Состояния включаются в отчеты об устройствах. Чтобы включить отчеты для устройства:
- Следуйте инструкциям по настройке уведомлений Pub/Sub для предприятия. На шаге 5 включите
STATUS_REPORT
вenabledNotificationTypes
. - Для каждого устройства обновите политику устройства: установите для
StatusReportingSettings.applicationReportsEnabled
значениеtrue
.
Теперь вы можете использовать API Pub/Sub для получения уведомлений об устройствах . Или, чтобы просмотреть последний отчет об устройстве в любое время, вызовите devices.get()
.
Просмотр состояний приложения с указанием ключей в отчетах об устройствах
Отчеты об устройствах доступны в виде ресурсов устройства . Состояния приложения по ключу сгруппированы по имени пакета в разделе отчета о приложении , как показано в примере ниже:
{
"applicationReports":[
{
"packageName": "pkg1",
"versionCode": 101,
"keyedAppStates":[
{
"key": "key1",
"severity": INFO,
"message": "message1",
"data": "data1",
"createTime": "2018-10-01T15:01:22.027623745Z",
"lastUpdateTime": "2018-10-02T15:01:23.045123456Z"
}
]
}
]
}
Каждое состояние приложения с ключом содержит следующее:
Поле | Описание |
---|---|
key | Уникальный ключ, идентифицирующий состояние. |
severity | Тяжесть состояния: INFO указывает на информативное сообщение. Например, если управляемая конфигурация установлена успешно. ERROR указывает, что предприятию необходимо принять меры для устранения проблемы. Например, если не удалось установить управляемую конфигурацию. |
message | Необязательная строка, предоставляющая подробную информацию о состоянии приложения. Разработчикам приложений рекомендуется рассматривать это поле как сообщение, обращенное к пользователю. |
data | Необязательная строка, предоставляющая EMM машиночитаемые сведения о состоянии приложения. Например, значение, которое ИТ-администратор может запросить в вашей консоли, например «уведомить меня, если данные Battery_warning < 10». |
createTime | Временная метка, указывающая, когда состояние приложения было создано на устройстве. |
lastUpdateTime | Временная метка, указывающая, когда состояние приложения в последний раз обновлялось на устройстве. |
Отображение отзывов о приложении для предприятий
Приложения могут отправлять отзывы по разным причинам. Однако наиболее распространенным вариантом использования для отправки состояний приложения с ключами является предоставление отзывов об управляемых конфигурациях. Например:
- ИТ-администратор использует вашу консоль EMM для настройки управляемых конфигураций приложения.
- В серверной части вы используете ApplicationPolicy для отправки конфигураций в приложение.
- Приложение пытается применить конфигурации. Для каждой конфигурации приложение отправляет ключевое состояние приложения, указывающее его статус (например, сообщение с подтверждением или уведомление об ошибке).
- Чтобы просмотреть эти ключевые состояния приложения, вы получаете отчет об устройстве.
- Используя информацию о состояниях приложений с ключами, ваша консоль EMM отображает состояние управляемых конфигураций в удобной для пользователя форме.
Уведомляйте ИТ-администраторов об ошибках
Состояние приложения с ключом и серьезностью ERROR
указывает на то, что организации необходимо принять меры для устранения проблемы. EMM всегда должны предупреждать организации об ошибках либо через консоль EMM, либо другими способами. Например, ваша консоль EMM может отображать панель ошибок, содержащую ссылку на отзыв для данного устройства с ошибками.
Если состояние ошибки исправлено, приложение отправит последующее состояние с тем же ключом, что и исходное состояние ошибки, и обновленным уровнем серьезности INFO
. EMM всегда должны информировать организации, как только ошибка будет исправлена. Например, удалите ошибку с панели ошибок вашей консоли или отметьте ее как решенную.