Google Play tạo thông báo (được gọi là thông báo EMM) để phản hồi nhiều sự kiện ảnh hưởng đến một doanh nghiệp. Ví dụ: khi một ứng dụng được phê duyệt, hệ thống sẽ gửi thông báo ProductApprovalEvent
.
Thông báo EMM được liên kết với một tài khoản dịch vụ doanh nghiệp (ESA) cụ thể. Là một EMM, bạn có thể thiết lập bảng điều khiển để hiển thị cảnh báo hoặc thông báo cho quản trị viên CNTT của doanh nghiệp dựa trên thông báo mà bạn nhận được.
Thông báo EMM được gửi bằng Google Cloud Pub/Sub. Để biết thông tin chi tiết về cách thiết lập thông báo Pub/Sub, hãy xem phần Tổng quan về người đăng ký và Hướng dẫn về người đăng ký kéo.
Để xác nhận rằng bạn đã thiết lập thành công hệ thống để nhận thông báo EMM từ Google Play và để truy xuất tên của chủ đề Cloud Pub/Sub mà bạn cần kết nối với gói thuê bao, hãy gọi Enterprises.sendTestPushNotification
.
Việc gửi thông báo kiểm thử sẽ xác thực việc tích hợp EMM của bạn với dịch vụ Pub/Sub của Google Cloud cho doanh nghiệp. Nếu thông báo EMM được định cấu hình đúng cách, API sẽ trả về những thông tin sau:
{
topic_name: "/projects/project-name/topics/play-work-012345",
message_id: "128976912439"
}
Thông báo kéo
Google Cloud Pub/Sub hỗ trợ hai cơ chế thông báo khác nhau: kéo và đẩy. Tuy nhiên, bạn chỉ nên sử dụng thông báo kéo. Phương pháp kéo không yêu cầu thiết lập máy chủ bên ngoài và hoạt động với cả ESA được tạo theo phương thức lập trình và theo cách thủ công. Một lợi thế khác của thông báo kéo là khách hàng của bạn không cần phải định cấu hình hoặc bảo trì thêm. Hãy sử dụng Enterprises.pullNotificationSet
và Enterprises.acknowledgeNotificationSet
để nhận và xác nhận thông báo EMM qua các kết nối đi dài hạn.
Khi gọi Enterprises.pullNotificationSet
, bạn nên để requestMode
ở giá trị mặc định (waitForNotifications
). Điều này sẽ khiến yêu cầu chờ cho đến khi có một hoặc nhiều thông báo xuất hiện trước khi trả về phản hồi. Nếu không có thông báo nào xuất hiện sau một khoảng thời gian, yêu cầu sẽ trả về một danh sách thông báo trống, sau đó bạn có thể thử lại yêu cầu.
Sau khi bạn nhận được thông báo, hãy gọi
Enterprises.acknowledgeNotificationSet
để đảm bảo rằng cùng một thông báo sẽ không được trả về vào lần tiếp theo bạn gọi
Enterprises.pullNotificationSet
.
Bạn cũng có thể đặt requestMode
thành returnImmediately
khi gọi Enterprises.pullNotificationSet
. Bạn sẽ nhận được phản hồi về yêu cầu ngay lập tức, trong đó có mọi thông báo đang chờ xử lý hoặc danh sách trống nếu không có thông báo nào. Tuỳ chọn requestMode
này có thể hữu ích khi bạn kiểm thử lần đầu cách triển khai thông báo.
Ví dụ về thông báo của EMM
Dưới đây là một số ví dụ về sự kiện và loại thông báo mà sự kiện đó tạo ra:
Lưu ý: Các loại thông báo sau đây không còn được dùng nữa: ProductApprovalEvent
, AppUpdateEvent
, NewPermissionsEvent
, AppRestrictionsSchemaChangeEvent
, ProductAvailabilityChangeEvent
và NewDeviceEvent
. Đối với AppUpdateEvent
, bạn phải sử dụng chế độ cập nhật có mức độ ưu tiên cao theo đề xuất của chúng tôi.
Mô tả | Thông báo |
---|---|
Thông báo kiểm thử được yêu cầu thông qua API EMM của Google Play. Bạn cần gửi một thông báo kiểm thử để xác nhận rằng hệ thống của bạn có thể nhận được thông báo mà Google Play phát hành và để tìm hiểu tên chủ đề được dùng cho tất cả thông báo liên kết với Google Play. | TestPushNotification |
Thiết bị mới được cấp phép đã sẵn sàng để API EMM của Google Play quản lý. Giờ đây, bạn có thể gọi các API yêu cầu deviceId của thiết bị (ví dụ: Lượt cài đặt) và các API trả về tài nguyên Thiết bị. Thông báo này chỉ được gửi sau khi tài khoản đầu tiên được cấp trên thiết bị được quản lý.
KHÔNG CÒN DÙNG NỮA
| NewDeviceEvent |
Quản trị viên đánh dấu một ứng dụng là đã phê duyệt hoặc chưa phê duyệt trong Console Managed Google Play. KHÔNG CÒN DÙNG NỮA | ProductApprovalEvent
|
Quá trình cài đặt đang chờ xử lý trên một thiết bị đã hết thời gian chờ. Ví dụ: một yêu cầu cài đặt đẩy được chấp nhận, nhưng không thể kết nối với thiết bị trong vài ngày, vì vậy, không thể xác nhận việc cài đặt. Hệ thống sẽ gửi thông báo hết thời gian chờ cài đặt. | InstallFailureEvent
|
Phiên bản mới của ứng dụng được phát hành. Bản cập nhật này có sẵn cho một hoặc nhiều thiết bị, nhưng không nhất thiết phải là tất cả thiết bị. KHÔNG CÒN DÙNG NỮA | AppUpdateEvent
|
Bản cập nhật ứng dụng yêu cầu quản trị viên phê duyệt một quyền mới để có thể cập nhật hoặc cài đặt mới. Thông báo này được gửi khi bộ quyền được chấp nhận của ứng dụng khác với bộ quyền được yêu cầu của ứng dụng. KHÔNG CÒN DÙNG NỮA | NewPermissionsEvent |
Phiên bản mới của ứng dụng được phát hành, trong đó có giản đồ cấu hình được quản lý mới hoặc đã sửa đổi. Khi nhà phát triển tải một tệp APK mới lên, Google Play sẽ so sánh giản đồ trong tệp kê khai với giản đồ trong phiên bản ứng dụng trước đó. Nếu giản đồ đã thay đổi, Google Play sẽ thông báo cho các doanh nghiệp đã phê duyệt ứng dụng. KHÔNG DÙNG NỮA | AppRestrictionsSchemaChangeEvent |
Một ứng dụng có sẵn không còn được cung cấp hoặc một ứng dụng không có sẵn được thêm lại vào Google Play. Trạng thái cung cấp của ứng dụng sẽ thay đổi nếu nhà phát triển huỷ phát hành hoặc ứng dụng bị xoá khỏi Google Play. Trạng thái cung cấp cũng thay đổi nếu một ứng dụng không có sẵn được thêm lại vào Google Play. KHÔNG CÒN DÙNG NỮA | ProductAvailabilityChangeEvent |
Thông báo liên quan đến việc nâng cấp gói Enterprise. Nâng cấp doanh nghiệp là quy trình nâng cấp một tập hợp Tài khoản Google Play có quản lý lên một miền mua qua Google được quản lý. | EnterpriseUpgradeEvent |