EMM에 앱에 관한 의견 보내기

엔터프라이즈 모바일 관리 (EMM) 공급업체는 조직을 위한 솔루션을 제공합니다 Android 기기와 기기에 설치된 앱을 관리할 수 있습니다. 이러한 솔루션은 일반적으로 EMM 콘솔이라고 하는 웹 콘솔로 제공됩니다. EMM 사용 콘솔을 사용하여 IT 관리자가 고객을 대신하여 기기 및 앱 관리 작업을 되었습니다.

기업 조직을 대상으로 하는 앱은 다음과 같은 형식으로 EMM에 의견을 보낼 수 있습니다. 표시됩니다. EMM이 키 앱 상태 데이터를 가져오는 데 사용할 수 있는 API EMM 콘솔에 표시할 수 있습니다 이 커뮤니케이션 채널 IT 관리자는 기기에 설치된 앱의 상태에 대한 피드백을 받을 수 있습니다. 직접 관리할 수 있습니다.

예를 들어 이메일 클라이언트 앱은 키 입력 앱 상태를 사용하여 동기화 오류가 발생하면 보고하거나 앱 개발자가 적절하다고 생각하는 기타 상태 업데이트

키 지정 앱 상태의 구성요소

키가 있는 앱 상태는 다음으로 구성됩니다.

  • 키: 앱 상태의 고유 식별자입니다. 최대 100자(영문 기준)까지 허용됩니다.
  • 메시지: 앱 상태를 설명하는 메시지입니다(선택사항). 최대 1,000 있습니다. 참고: 일반적으로 메시지는 이보다 훨씬 짧습니다.
  • 데이터: IT 관리자가 읽을 수 있도록 EMM에서 읽을 수 있는 값(선택사항) 값을 기준으로 알림 또는 필터를 설정할 수 있습니다 예를 들어 IT 관리자는 데이터 필드가 battery_percentage < 10이면 알림을 설정합니다. 최대 1,000 있습니다.
  • 심각도: 앱 상태의 심각도입니다. 허용되는 값은 SEVERITY_ERROR 드림 및 SEVERITY_INFO (기본값). 심각도를 SEVERITY_ERROR로만 설정하세요. 조직이 문제 해결을 위해 조치를 취해야 하는 실제 오류 상태를 파악하는 데 사용됩니다.
  • 타임스탬프: 키가 설정된 앱 상태가 설정되면 에포크 이후 밀리초 단위의 타임스탬프입니다.

관리 구성 의견 보내기

앱이 관리 구성을 지원하는 경우 IT 관리자에게 중요한 앱 상태를 각 상태와 관련된 정보를 확인할 수 있습니다 다음 워크플로 예시는 한 가지 방법이 있습니다.

관리 구성의 키 앱 상태
  1. IT 관리자는 EMM 콘솔을 사용하여 다음에 대한 관리 구성을 설정하고 전송합니다. 완전 관리형 기기에 설치된 앱 또는 직장 프로필에서 액세스할 수 있습니다. 예를 들면 다음과 같습니다.
    • 볼륨: '50%'
    • 통화: 'USDD'
  2. 앱이 구성 적용을 시도합니다. 볼륨이 설정되었습니다. 50%로 설정되었지만 통화 코드가 잘못되어 적용할 수 없습니다.
  3. 앱은 각 구성의 상태를 기반으로 키 앱 상태를 설정합니다. 키가 지정된 각 앱 상태에는 고유 키와 있습니다. 가능한 경우 관리 구성 키를 일치시키는 것이 좋습니다. 예를 들면 다음과 같습니다.
    메시지 심각도 타임스탬프
    volume 50%로 설정 SEVERITY_INFO 1554461130
    currency 통화: 'USDD' 인식할 수 없음 SEVERITY_ERROR 1554461130
  4. EMM 공급자가 앱에서 설정한 키가 지정된 앱 상태를 검색하고 관리할 수 있습니다. 예를 들면 다음과 같습니다.
    구성 상태 필요한 조치 시간
    볼륨 50%로 설정 아니요 2019년 4월 5일 오전 10:45:30
    통화 오류: 통화: 'USDD' 인식할 수 없습니다. 2019년 4월 5일 오전 10:45:30

    또한 EMM 공급자는 SEVERITY_ERROR 드림 IT 관리자에게 문의하세요 IT 관리자는 EMM 콘솔에서 정보를 보고 설정한 구성의 오류를 수정하기 위한 조치를 취합니다.

해결된 오류 보고

오류가 해결된 후 즉시 후속 앱 상태를 EMM이 오류 메시지를 무기한으로 표시하지 않도록 방지합니다. 이 후속 질문 상태에는 다음이 포함되어야 합니다.

  • 동일한 를 초기 오류 메시지로 전달합니다.
  • 심각도 SEVERITY_INFO 이는 상태가 오류 상태가 아니며 오류가 발생하지 않았음을 나타냅니다. 조직이 추가 조치를 취해야 하는 경우

앱에 키 지정 앱 상태 지원 추가

아래 단계에서는 키 앱 상태를 앱에 통합하는 방법을 설명합니다.

1단계: settings.gradle 파일에 Google Maven 저장소 추가

프로젝트의 settings.gradle에 Google Maven 저장소를 저장소 위치로 추가합니다. 파일을 업로드할 수 있습니다.

dependencyResolutionManagement {
  repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
  repositories {
       google()
  }
}

2단계: 모듈 수준 build.gradle 파일에 엔터프라이즈 의견 라이브러리 추가

모듈 수준 build.gradle에 다음 종속 항목을 추가합니다. 파일:

dependencies {
    implementation 'androidx.enterprise:enterprise-feedback:1.0.0'
}

3단계: KeyedAppStatesReporter의 인스턴스 가져오기

onCreate() 메서드에서 KeyedAppStatesReporter 이렇게 하면 앱과 EMM 제공업체 간의 통신 채널이 사용 설정됩니다.

Kotlin

val reporter = KeyedAppStatesReporter.create(context)

자바

KeyedAppStatesReporter reporter = KeyedAppStatesReporter.create(context);

4단계: 키 앱 상태 컬렉션 만들기

주요 앱 상태를 만들 때는 아래에 설명된 권장사항을 따르세요.

  • 특정 주에 개인 식별 정보 (PII)를 포함하지 마세요. 키 앱 상태는 포함되지 않습니다. 민감한 정보에 적합합니다.
  • 키 있는 앱 상태를 MAX_KEY_LENGTH님, MAX_MESSAGE_LENGTH, 및 MAX_DATA_LENGTH.
  • 단일 setStates 또는 setStatesImmediate 호출은 총 300KB로 제한됩니다 (하루 저장 가능한 총량의 약 1/3). 이를 초과하면 정의되지 않은 동작이 발생합니다.
  • 상태의 심각도만 다음과 같이 설정합니다. SEVERITY_ERROR 드림 조직에서 해결하기 위해 조치를 취해야 하는 조건이 존재하는 경우
  • 오류가 포함된 앱 상태를 전송할 때는 오류가 해결된 후 EMM에서 표시를 중지할 수 있는 후속 조치 상태 확인할 수 있습니다
  • 후속 조치 상태에서도 key는 심각도를 SEVERITY_INFO

아래 스니펫은 키가 지정된 앱 상태의 컬렉션을 만듭니다.

Kotlin

    val states = hashSetOf(KeyedAppState.builder()
             .setKey("key")
             .setSeverity(KeyedAppState.SEVERITY_INFO)
             .setMessage("message")
             .setData("data")
             .build())
    

자바

    Collection states = new HashSet<>();
    states.add(KeyedAppState.builder()
     .setKey("key")
     .setSeverity(KeyedAppState.SEVERITY_INFO)
     .setMessage("message")
     .setData("data")
     .build());
    

5단계: 키가 있는 앱 상태 설정

setStates() 메서드는 즉시 Play 스토어 앱으로 키가 지정된 앱 상태 (패키지 이름: com.android.vending) 및 모든 관리자가 기기에 설치된 경우 기기 또는 직장 프로필

Kotlin

keyedAppStatesReporter.setStates(states)

자바

keyedAppStatesReporter.setStates(states);

키 지정 앱 상태 테스트

자세한 테스트 안내는 앱 의견 테스트를 참고하세요.