Feedback von Apps abrufen

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 Sie policy.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 jeder deviceReportUpdateEvent 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:

  1. Ein IT-Administrator verwendet Ihre EMM-Konsole, um verwaltete Konfigurationen für eine App festzulegen.
  2. Im Back-End senden Sie die Konfigurationen an die Anwendung.
  3. 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.
  4. Wenn Sie diese aufgeschlüsselten App-Status sehen möchten, rufen Sie einen Gerätebericht ab.
  5. 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.