Recuperare feedback dalle app

Alcune app sono in grado di inviare feedback ai provider EMM sotto forma di app con chiave stati. Uno stato dell'app con chiave è costituito da un identificatore univoco (chiave), messaggio corrispondente (facoltativo), dati leggibili dalla macchina (facoltativo), gravità lo stato attuale e il timestamp. Per inviarli, un'app deve integrarsi con Libreria Enterprise Jetpack.

Un'app può inviare il primo feedback immediato soltanto una volta al minuto. I feedback generati durante il periodo di assestamento verranno messi in coda e inviati completamente al termine di questo periodo. Ad esempio, quando il feedback viene generato 3 volte a [t=0s;10s;15s] con un periodo di attesa di 1 minuto: il primo feedback immediato verrà inviato a [t=0s], il secondo e il terzo feedback a [t=60s].

In qualità di EMM, puoi utilizzare i dati provenienti dagli stati delle app con chiave per mantenere gli amministratori IT. con le app installate sui dispositivi e sui profili gestiti. Esempio di come funziona questa procedura è descritto nella sezione Mostra feedback a aziendali.

Attiva i report sui dispositivi

Le app inviano gli stati con chiavi in base al dispositivo. Gli stati sono inclusi in report sui dispositivi. Per attivare i report per un dispositivo:

  1. Segui le istruzioni per configurare le notifiche Pub/Sub. per un'azienda. Nel passaggio 5, includi STATUS_REPORT tra enabledNotificationTypes.
  2. Per ogni dispositivo, aggiorna i criteri relativi ai dispositivi: Da StatusReportingSettings.applicationReportsEnabled a true.

Ora puoi utilizzare l'API Pub/Sub per ricevere notifiche di segnalazione dei dispositivi. In alternativa, per esaminare l'ultimo report di un dispositivo in qualsiasi momento, chiama il numero devices.get().

Visualizzazione degli stati delle app con chiave nei report sui dispositivi

I report sui dispositivi sono disponibili sotto forma di risorse per dispositivi. Gli stati delle app con chiave vengono raggruppati per nome del pacchetto nella sezione report applicazione, come mostrato nell'esempio seguente:

{
   "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"
            }
         ]
      }
   ]
}

Ogni stato dell'app con chiave contiene quanto segue:

Campo Descrizione
key La chiave univoca che identifica lo stato.
severity La gravità dello stato: INFO indica un messaggio informativo. Ad esempio, se una configurazione gestita è stata impostata correttamente. ERROR indica che l'azienda deve intervenire per risolvere un problema. ad esempio se non è stato possibile impostare una configurazione gestita.
message Una stringa facoltativa che fornisce dettagli sullo stato dell'app. Consigliamo agli sviluppatori di app di considerare questo campo come un messaggio rivolto agli utenti.
data Una stringa facoltativa che fornisce agli EMM dettagli leggibili dal computer sullo stato dell'app. Ad esempio, un valore su cui un amministratore IT può eseguire una query nella tua console, come "Avvisami se i dati della batteria_warning < 10".
createTime Il timestamp che indica quando è stato creato lo stato dell'app sul dispositivo.
lastUpdateTime Timestamp che indica la data dell'ultimo aggiornamento dello stato dell'app sul dispositivo.

Mostra il feedback sulle app alle aziende

Le app possono inviare feedback per diversi motivi. Tuttavia, l'uso più comune l'invio di stati delle app con chiavi è fornire feedback sugli configurazioni. Ad esempio:

  1. Un amministratore IT utilizza la tua console EMM per impostare configurazioni gestite per un'app.
  2. Nel backend, utilizzi ApplicationPolicy per inviare le configurazioni all'app.
  3. L'app tenta di applicare le configurazioni. Per ogni configurazione, invia uno stato dell'app con chiave che ne indica lo stato (ad esempio, una conferma un messaggio di errore o una notifica di errore).
  4. Per visualizzare questi stati delle app con chiave, recupera un report sul dispositivo.
  5. Utilizzando le informazioni provenienti dagli stati delle app con chiave, la console EMM visualizza delle configurazioni gestite in modo intuitivo.

Avvisa gli amministratori IT di errori

Uno stato dell'app con chiave e gravità ERROR indica che l'organizzazione deve eseguire per correggere un problema. I provider EMM devono sempre avvisare le organizzazioni agli errori, tramite la console EMM o altri mezzi. Ad esempio, La console EMM potrebbe mostrare una dashboard degli errori che rimanda al feedback per un un determinato dispositivo con errori.

Se uno stato di errore viene corretto, l'app invia uno stato di follow-up con stessa chiave dello stato di errore originale e con una gravità aggiornata pari a INFO. EMM devono sempre informare le organizzazioni non appena viene corretto un errore. Per Ad esempio, rimuovi l'errore dalla dashboard degli errori della console o contrassegnalo come risolto.