이 가이드에서는 수동으로 생성된 ESA가 이미 있다고 가정하고 EMM 푸시 알림과 함께 사용하도록 구성하는 방법 작업이 완료됨 계정을 사용하여 ESA 소유자 (EMM 솔루션 제공업체인 귀하 또는 귀하의 고객)가 Google API 콘솔:
1. 다음에 대해 Google API 콘솔에서 Google Cloud Pub/Sub API 액세스를 사용 설정 살펴보겠습니다
2. ESA에 편집자 권한을 부여합니다.
3. EMM 알림을 수신할 프로젝트를 설정합니다.
4. 테스트 EMM 알림을 전송합니다.
5. 주제를 구독합니다.
이러한 단계는 아래 섹션에 더 자세히 설명되어 있습니다.
1. 프로젝트에서 Cloud Pub/Sub API 액세스 사용 설정
프로젝트에서 Cloud Pub/Sub API를 활성화하려면 다음 단계를 따르세요.
- API 콘솔에서 API 라이브러리를 엽니다. 선택 필요한 경우 새 프로젝트를 생성합니다. API 라이브러리는 사용 가능한 API를 제품군 및 인기도별로 그룹화합니다.
- Google Cloud API 아래에서 Cloud Pub/Sub API를 찾습니다. (그렇지 않은 경우 목록에 표시되어 있으면 검색을 사용하여 찾을 수 있습니다.)
- Cloud Pub/Sub API를 선택한 후 사용 설정을 클릭합니다.
API를 사용 설정한 후에는 API 및 서비스 메뉴에서 대시보드: 사용 설정된 모든 API의 목록 확인 Cloud Pub/Sub API는 고객에게 보내는 메시지에 사용할 수 있으며 편집자에게 권한을 부여해야 합니다. 해당 고객의 서비스 계정 (ESA)에 대한 권한을 부여할 수 있습니다.
2. ESA에 편집자 권한 부여
API 콘솔에서 필요한 권한을 부여합니다.
- API 및 서비스 메뉴에서 사용자 인증 정보를 클릭합니다. 해야 할 일 서비스 계정 키 아래에 고객 ESA가 표시되어 있는지 확인하세요.
- 서비스 계정 관리를 클릭하여 모든 서비스 계정을 엽니다. 볼 수 있습니다
- 목록에서 해당 ESA 계정을 선택한 다음 권한.
- 구성원 추가 필드에서 다음을 수행합니다.
<ph type="x-smartling-placeholder">
- </ph>
- ESA와 연결된 이메일 주소를 입력합니다.
- 드롭다운 선택기에서 편집기( 입력 필드에 참조)를 입력합니다.
- 추가를 클릭하여 권한을 저장합니다.
3. EMM 알림을 수신할 프로젝트 설정
Cloud Pub/Sub API가 사용 설정되고 편집기로 ESA가 구성된 경우 자세한 내용은 EMM 푸시 알림 설정하기를 참고하세요. 간단히 설명하면 설정 프로세스에는 구독자에게 알림을 푸시하는 HTTP 서버 엔드포인트
EMM 알림은
protobufs
(프로토콜 버퍼, 구조화된 데이터를 직렬화하기 위한 간단한 형식)로
JSON 패킷 내의 byte64로 인코딩된 바이트 배열 메시지입니다. 코드에서
이 JSON을 파싱하고 프로토콜 버퍼 콘텐츠를 디코딩합니다. 예를 들어
base64 URL 보안 인코딩된 protobuf의 NewPermissionsEvent
있습니다.
CglDMTIzNDU2NzgQgM-C6sMqOooBChdhcHA6Y29tLmZha2VhcHAuZXhhbXBsZRIpYW5kcm9pZ
C5wZXJtaXNzaW9uLldSSVRFX0VYVEVSTkFMX1NUT1JBR0UaKGFuZHJvaWQucGVybWlzc2lvbi5SRUF
EX0VYVEVSTkFMX1NUT1JBR0UaGmFuZHJvaWQucGVybWlzc2lvbi5WSUJSQVRF
다음으로 디코딩됩니다.
{
enterprise_id: "C12345678"
event_notification_sent_timestamp_millis: 1461316528000 # 1.33Ti;
[as milliseconds]: 2016-04-22 10:15:28 +0100
new_permissions_event: {
product_id: "app:com.fakeapp.example"
requested_permissions: [ "android.permission.WRITE_EXTERNAL_STORAGE" ]
approved_permissions : [ "android.permission.READ_EXTERNAL_STORAGE",
"android.permission.VIBRATE" ]
}
}
protobuf 형식의 EMM 알림을 디코딩하려면
emm_pubsub.proto
파일 위치:
GitHub의 google/play-work 저장소를 참고하세요. 새로운 알림 유형이
가 추가되면 파일이 새 유형으로 확장되고 샘플 코드가 업데이트됩니다.
이러한 변경사항은 이전 버전과 호환되어야 하지만 코드가
알 수 없는 유형의 알림뿐 아니라
.proto 파일에 나와 있습니다.
4. 테스트 EMM 알림 보내기
테스트 알림을 보내면 제대로 완료되었는지 확인할 수 있습니다. Google Play에서 EMM 알림을 받도록 시스템을 설정합니다. 를 통해 주제 이름을 알 수 있습니다 (동일한 주제 이름을 사용하여 모든 Google Play EMM 알림).
Play EMM API를 사용하여 Enterprise 리소스에서
sendTestPushNotification
메서드를 호출합니다.
이 작업을 호출하면 테스트 EMM 알림이 전송됩니다. EMM인 경우 알림이 올바르게 구성되면 API는 다음을 반환합니다.
{ topic_name: "/projects/project-name/topics/play-work-012345", message_id: "128976912439" }
5. 주제 구독
Run 게시자 테스트 코드 (EMM 푸시 설정 알림 가이드)에서 지정된 주제를 구독합니다. 이제 테스트 EMM 알림과 함께 전송된 실제 알림을 생성된 모든 버킷이 생성됩니다