Einige Apps können Feedback in Form von codierten App-Status an EMMs senden. Ein verschlüsselter Anwendungsstatus besteht aus einer eindeutigen Kennung (Schlüssel), der entsprechenden Nachricht (optional), maschinenlesbaren Daten (optional), dem Schweregrad und dem Zeitstempel. Zum Senden muss eine Anwendung in die Enterprise Jetpack-Bibliothek eingebunden werden.
Als EMM können Sie die Daten aus verschlüsselten App-Status verwenden, um IT-Administratoren über die auf verwalteten Geräten und Profilen installierten Apps auf dem Laufenden zu halten. Ein Beispiel dafür, wie dies funktionieren könnte, finden Sie unter Unternehmen Feedback geben.
Geräteberichte aktivieren
Apps senden verschlüsselte App-Status auf Gerätebasis. Bevor verschlüsselte App-Status von einer der Apps auf dem Gerät akzeptiert werden, müssen Sie die Geräteberichte für ein Gerät aktivieren. Bis die Richtlinie auf dem Gerät aktualisiert wird, werden alle verschlüsselten App-Status ignoriert und endgültig verloren. Aktivieren Sie Geräteberichte, bevor Sie die Geräteregistrierung abschließen, und zwar so früh wie möglich bei der Registrierung. Dadurch wird sichergestellt, dass Sie App-Feedback erhalten, das während der Geräteregistrierung generiert wird, und dass keine verschlüsselten App-Status verloren gehen.
- Rufen Sie
devices.update()
auf und setzen Siepolicy.deviceReportPolicy
auf"deviceReportEnabled"
.
Geräteberichte abrufen
Es gibt mehrere Möglichkeiten, einen Gerätebericht abzurufen:
- Wenn Sie Geräteberichte zusammen mit anderen Benachrichtigungen abrufen möchten, rufen Sie
enterprises.pullNotificationSet()
auf. In der Antwort bezeichnet jederdeviceReportUpdateEvent
einen Gerätebericht. - Wenn Sie einen Gerätebericht abrufen möchten, der mit den neuesten verschlüsselten App-Status für ein angegebenes Gerät aktualisiert wurde, rufen Sie
devices.get()
auf. - Wenn Sie auf einem Gerät erzwingen möchten, dass die aktuellen App-Status hochgeladen werden, rufen Sie
devices.forceReportUpload()
auf. Mit dieser Methode wird ein Bericht hochgeladen, der alle Änderungen des App-Status auf dem Gerät seit der letzten Erstellung des Berichts enthält.
Schlüsselbasierte App-Status ansehen
Geräteberichte sind Teil der Geräteressourcen. Berichte enthalten ein appState
-Objekt für jede App (Paket), die auf dem Gerät oder im Arbeitsprofil installiert ist.
Schlüsselbasierte App-Status (keyedAppState
) für ein bestimmtes Paket sind im appState
-Objekt aufgeführt, wie im folgenden Beispiel gezeigt:
{
"result":{
"kind":"androidenterprise#device",
"report":{
"appState":[
{
"keyedAppState":[
{
"severity":"severityError",
"data":"user",
"message":"Username or password are incorrect",
"key":"account",
"stateTimestampMillis":"1556206406926"
}
],
"packageName":"com.google.android.feedbacktestapp"
}
],
"lastUpdatedTimestampMillis":"1556206407685"
},
"androidId":"32714368a0ad8ad5",
"managementType":"managedProfile",
"policy":{
"deviceReportPolicy":"deviceReportEnabled"
}
}
}
Jeder verschlüsselte App-Status enthält Folgendes:
Field | Beschreibung |
---|---|
key |
Der eindeutige Schlüssel, der den Status identifiziert. |
severity |
Der Schweregrad des Status: INFO ist eine informative Nachricht. z. B. wenn eine verwaltete Konfiguration erfolgreich festgelegt wurde. ERROR gibt an, dass das Unternehmen Maßnahmen ergreifen muss, um ein Problem zu beheben. beispielsweise, wenn eine verwaltete Konfiguration nicht festgelegt werden konnte. |
message |
Ein optionaler String mit Details zum Anwendungsstatus. App-Entwicklern wird empfohlen, dieses Feld als Nachricht für Nutzer zu behandeln. |
data |
Ein optionaler String mit computerlesbaren Details zum App-Status für EMMs. Das kann beispielsweise der Wert sein, den ein IT-Administrator in Ihrer Konsole abfragen könnte, z. B. „Benachrichtigen, wenn die Daten für „battery_warning“ < 10 sind“. |
stateTimestampMillis |
Der Zeitstempel in Millisekunden, der angibt, wann der App-Status zuletzt auf dem Gerät aktualisiert wurde. |
lastUpdatedTimestampMillis |
Der Zeitstempel (in Millisekunden), der angibt, wann das Gerät zuletzt verschlüsselte Schlüssel-Apps hochgeladen hat. |
App-Feedback für Unternehmen anzeigen
Apps können aus verschiedenen Gründen Feedback geben. Der häufigste Anwendungsfall für das Senden verschlüsselter Anwendungsstatus besteht jedoch darin, Feedback zu verwalteten Konfigurationen zu geben. Beispiel:
- Ein IT-Administrator verwendet Ihre EMM-Konsole, um verwaltete Konfigurationen für eine App festzulegen.
- Im Back-End senden Sie die Konfigurationen an die Anwendung.
- Die App versucht, die Konfigurationen anzuwenden. Für jede Konfiguration sendet die Anwendung einen verschlüsselten Anwendungsstatus, der ihren Status angibt, z. B. eine Bestätigungs- oder Fehlerbenachrichtigung.
- Wenn Sie diese aufgeschlüsselten App-Status sehen möchten, rufen Sie einen Gerätebericht ab.
- Anhand der Informationen aus den verschlüsselten App-Status zeigt die EMM-Konsole den Status der verwalteten Konfigurationen nutzerfreundlich an.
IT-Administratoren auf Fehler hinweisen
Ein verschlüsselter Anwendungsstatus mit dem Schweregrad ERROR
gibt an, dass die Organisation Maßnahmen ergreifen muss, um ein Problem zu beheben. EMMs sollten Organisationen immer über Fehler informieren, entweder über ihre EMM-Konsole oder auf andere Weise. Ihre EMM-Konsole könnte beispielsweise ein Fehlerdashboard anzeigen, das mit dem Feedback für ein bestimmtes Gerät mit Fehlern verknüpft ist.
Wenn ein Fehlerstatus korrigiert wird, sendet die Anwendung einen Folgestatus mit dem gleichen Schlüssel wie der ursprüngliche Fehlerstatus und einem aktualisierten Schweregrad von INFO
. EMM-Anbieter sollten Organisationen immer informieren, sobald ein Fehler behoben wurde. Entfernen Sie den Fehler beispielsweise aus dem Fehlerdashboard der Konsole oder markieren Sie ihn als behoben.