엔터프라이즈 모바일 관리 (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 관리자에게 중요한 앱 상태를 각 상태와 관련된 정보를 확인할 수 있습니다 다음 워크플로 예시는 한 가지 방법이 있습니다.
- IT 관리자는 EMM 콘솔을 사용하여 다음에 대한 관리 구성을 설정하고 전송합니다.
완전 관리형 기기에 설치된 앱
또는 직장 프로필에서 액세스할 수 있습니다.
예를 들면 다음과 같습니다.
- 볼륨: '50%'
- 통화: 'USDD'
- 앱이 구성 적용을 시도합니다. 볼륨이 설정되었습니다. 50%로 설정되었지만 통화 코드가 잘못되어 적용할 수 없습니다.
- 앱은 각 구성의 상태를 기반으로 키 앱 상태를 설정합니다.
키가 지정된 각 앱 상태에는 고유 키와
있습니다. 가능한 경우 관리 구성 키를 일치시키는 것이 좋습니다.
예를 들면 다음과 같습니다.
키 메시지 심각도 타임스탬프 volume
50%로 설정 SEVERITY_INFO
1554461130
currency
통화: 'USDD' 인식할 수 없음 SEVERITY_ERROR
1554461130
- 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())
자바
Collectionstates = 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);