一部のアプリは、キー付きアプリの形式で EMM にフィードバックを送信できる あります。鍵付きアプリの状態は、一意の識別子(キー)と、 対応するメッセージ(省略可)、機械読み取り可能なデータ(省略可)、重大度 ステータス、タイムスタンプです。それらを送信するには、アプリを Enterprise Jetpack ライブラリ。
EMM として、鍵が設定されたアプリの状態データを使用して、IT 管理者の負担を軽減できる 管理対象デバイスとプロファイルにインストールされたアプリが最新の状態に更新されます。例 この仕組みについては、企業にフィードバックを表示するをご覧ください。
デバイスのレポートを有効にする
アプリは、キー付きのアプリの状態をデバイスごとに送信します。キー付きアプリの状態の前 アプリがデバイス上のいずれかのアプリから承認されるようにするには、デバイスでの有効化を 作成することもできます。デバイスでポリシーが更新されるまで、キー付きのアプリは 破棄され、永久に失われます。次の日付より前にデバイスのレポートを有効にする 登録の早い段階で、デバイスの登録を完了する。 プロセスですこれにより、デバイスの使用中に生成されたアプリのフィードバックを受け取ることができます 登録していること、鍵が設定されたアプリの状態が失われないことを確認できます。
devices.update()を呼び出します。policy.deviceReportPolicyを"deviceReportEnabled"に設定します。
デバイス レポートを取得する
デバイス レポートを取得するには、いくつかの方法があります。
- 他の通知とともにデバイス レポートを取得するには、次のメソッドを呼び出します。
enterprises.pullNotificationSet()。 レスポンス内の各deviceReportUpdateEventは、デバイス レポートを表します。 - 特定のアプリに関する最新のキー付きアプリで更新されたデバイス レポートを取得するには、
devices.get()を呼び出します。 - デバイスにアプリの最新の状態を強制的にアップロードするには、次の呼び出しを呼び出します。
devices.forceReportUpload()。 このメソッドは、 デバイスの数を記録します。 
キー付きアプリの状態を表示する
デバイス レポートはデバイス リソースの一部です。レポートに appState が含まれる
デバイスまたは仕事用プロファイルにインストールされている各アプリ(パッケージ)のオブジェクト。
特定のパッケージの主要なアプリの状態(keyedAppState)のリスト:
appState オブジェクトに追加します。
{
   "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"
      }
   }
}
鍵付きアプリの各状態には次のものが含まれます。
| フィールド | 説明 | 
|---|---|
key | 
状態を識別する一意のキー。 | 
severity | 
状態の重大度 INFO は、情報を含むメッセージを示します。たとえば、管理対象設定が正常に設定されている場合などです。ERROR は、企業が問題に対処する必要があることを示します。(管理対象設定による設定に失敗した場合など)。 | 
message | 
アプリの状態に関する詳細を示す文字列(省略可)。アプリ デベロッパーは、このフィールドをユーザー向けのメッセージとして扱うことをおすすめします。 | 
data | 
アプリの状態について、コンピュータで判読できる詳細情報を EMM に提供する文字列です(省略可)。たとえば、IT 管理者がコンソールでクエリできる値です。例:「バッテリーの警告データが <10 インチ。 | 
stateTimestampMillis | 
デバイスでアプリの状態が最後に更新された日時を示すタイムスタンプ(ミリ秒単位)。 | 
lastUpdatedTimestampMillis | 
デバイスが最後にアップロードしたキー付きアプリの状態を示すタイムスタンプ(ミリ秒単位)。 | 
アプリのフィードバックを企業に表示する
アプリからフィードバックを送信する理由はさまざまです。ただし 最も一般的なのは キーが設定されたアプリの状態を送信する場合、管理対象 できます。例:
- IT 管理者が EMM コンソールを使用して、アプリの管理対象設定を行います。
 - バックエンドでは、構成をアプリに送信します。
 - アプリが構成の適用を試みます。構成ごとに、アプリは そのステータスを示すキー付きのアプリの状態を送信する メッセージやエラー通知など)。
 - キー付きのアプリの状態を表示するには、デバイス レポートを取得します。
 - キーが設定されたアプリの状態に関する情報を使用して、EMM コンソールに 設定のステータスをユーザー フレンドリーな方法で表示できます。
 
IT 管理者にエラーを通知する
重大度が ERROR の鍵付きのアプリの状態は、組織が対処する必要があることを示します。
是正措置を取る必要があります常に EMM が組織にアラートを送信
エラーの原因を特定することができます。たとえば、
EMM コンソールにエラー ダッシュボードが表示され、問題のフィードバックへのリンクが
表示されます。
エラー状態が修正されると、アプリは同じキーを使用してフォローアップ状態を送信します。
元のエラー状態と見なし、更新された重大度は INFO にします。EMM は
常に組織に通知します。たとえば
コンソールのエラー ダッシュボードからエラーを削除するか、解決済みとしてマークしてください。