앱에서 의견 가져오기

일부 앱은 키가 지정된 앱 상태 형태로 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에 앱 상태에 관해 컴퓨터에서 읽을 수 있는 세부정보를 제공하는 문자열입니다(선택사항). 예를 들어 'Battery_warning 데이터가 10 미만인 경우 알림'과 같이 IT 관리자가 콘솔에서 쿼리할 수 있는 값이 있습니다.
stateTimestampMillis 기기에서 앱 상태가 마지막으로 업데이트된 시간을 나타내는 타임스탬프 (밀리초)입니다.
lastUpdatedTimestampMillis 기기에서 마지막으로 업로드한 키 앱이 표시된 시간을 나타내는 타임스탬프 (밀리초)입니다.

기업에 앱 의견 표시

앱에서 다양한 이유로 의견을 보낼 수 있습니다. 그러나 키가 지정된 앱 상태를 전송하는 가장 일반적인 사용 사례는 관리 구성에 관한 의견을 제공하는 것입니다. 예를 들면 다음과 같습니다.

  1. IT 관리자가 EMM 콘솔을 사용하여 앱의 관리 구성을 설정합니다.
  2. 백엔드에서 앱에 구성을 전송합니다.
  3. 앱이 구성을 적용하려고 시도합니다. 각 구성에서 앱은 상태 (예: 확인 메시지 또는 오류 알림)를 나타내는 키가 지정된 앱 상태를 전송합니다.
  4. 이렇게 키가 지정된 앱 상태를 보려면 기기 보고서를 가져오세요.
  5. EMM 콘솔은 키가 지정된 앱 상태의 정보를 사용하여 관리 구성의 상태를 사용자 친화적인 방식으로 표시합니다.

IT 관리자에게 오류 알림

심각도가 ERROR인 키가 지정된 앱 상태는 조직에서 문제를 해결하기 위해 조치를 취해야 함을 나타냅니다. EMM은 항상 EMM 콘솔이나 다른 수단을 통해 조직에 오류를 알려야 합니다. 예를 들어 EMM 콘솔에 오류가 있는 특정 기기의 의견으로 연결되는 오류 대시보드를 표시할 수 있습니다.

오류 상태가 수정되면 앱은 원래 오류 상태와 동일한 키 및 업데이트된 심각도 INFO를 사용하여 후속 조치 상태를 전송합니다. EMM은 항상 오류가 수정되는 즉시 조직에 알려야 합니다. 예를 들어 콘솔의 오류 대시보드에서 오류를 삭제하거나 해결됨으로 표시합니다.