Thiết lập thông báo EMM

Google Play tạo thông báo, còn gọi là thông báo EMM, để phản hồi các sự kiện khác nhau có ảnh hưởng đến 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à EMM, bạn có thể thiết lập bảng điều khiển của mình để hiển thị cảnh báo hoặc tin nhắn cho quản trị viên CNTT của doanh nghiệp dựa trên thông báo bạn nhận được.

Thông báo EMM được gửi qua Google Cloud Pub/Sub. Để biết thông tin chi tiết về cách thiết lập thông báo từ Pub/Sub, hãy xem phần Tổng quan về người đăng kýHướng dẫn thu hút người đăng ký.

Để xác nhận rằng bạn đã thiết lập thành công hệ thống của mình để 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 gói thuê bao của mình, hãy gọi Enterprises.sendTestPushNotification.

Việc gửi thông báo thử nghiệm sẽ xác thực quá trình tích hợp EMM của bạn với dịch vụ Google Cloud Pub/Sub dành cho doanh nghiệp. Nếu thông báo EMM được định cấu hình đúng cách, API sẽ trả về:

    {
        topic_name: "/projects/project-name/topics/play-work-012345",
        message_id: "128976912439"
    }

Kéo thông báo

Google Cloud Pub/Sub hỗ trợ 2 cơ chế thông báo: kéo và đẩy. Tuy nhiên, bạn chỉ nên sử dụng thông báo lấy dữ liệu. Phương pháp lấy dữ liệu này không yêu cầu thiết lập máy chủ bên ngoài nào và hoạt động với cả các ESP đượ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 lấy dữ liệu là khách hàng của bạn không cần phải định cấu hình hay bảo trì thêm. Hãy sử dụng Enterprises.pullNotificationSetEnterprises.acknowledgeNotificationSet để nhận và xác nhận thông báo EMM qua các kết nối đi trong thời gian dài.

Khi gọi Enterprises.pullNotificationSet, bạn nên để requestMode về giá trị mặc định (waitForNotifications). Việc này khiến yêu cầu phải đợi cho đến khi một hoặc nhiều thông báo xuất hiện rồi mới trả về phản hồi. Nếu không có thông báo nào 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 các thông báo đó 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 ngay lập tức cho yêu cầu, chứa mọi thông báo đang chờ xử lý hoặc một 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 bước đầu kiểm thử việc 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ề các sự kiện và loại thông báo mà các sự kiện đó tạo ra:

Lưu ý: Các loại thông báo sau đây đã ngừng hoạt động: ProductApprovalEvent, AppUpdateEvent, NewPermissionsEvent, AppRestrictionsSchemaChangeEvent, ProductAvailabilityChangeEventNewDeviceEvent. Đố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.

Nội dung mô tảThông báo
Hệ thống sẽ yêu cầu một thông báo kiểm thử qua API EMM của Google Play. Bạn cần gửi 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, cũng như tìm hiểu tên chủ đề được dùng cho mọi thông báo liên kết với Google Play. TestPushNotification
Một thiết bị mới được cấp phép đã sẵn sàng để bạn quản lý bằng API EMM của Google Play. Hiện 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 phép trên một thiết bị được quản lý. KHÔNG DÙNG NỮA NewDeviceEvent
Quản trị viên đánh dấu một ứng dụng là được phê duyệt hoặc không được phê duyệt trong Managed Google Play Console. KHÔNG DÙNG NỮA ProductApprovalEvent
Quá trình cài đặt đang chờ xử lý cho một thiết bị đã hết thời gian chờ. Ví dụ: yêu cầu cài đặt qua chế độ đẩy được chấp nhận, nhưng thiết bị không truy cập được trong vài ngày, vì vậy, không thể xác nhận lượt cài đặt. Hệ thống 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 xuất bản. Bản cập nhật có sẵn cho một hoặc nhiều, nhưng không nhất thiết là tất cả thiết bị. KHÔNG DÙNG NỮA AppUpdateEvent
Bản cập nhật ứng dụng yêu cầu một quyền mới để quản trị viên phê duyệt thì bản cập nhật hoặc lượt cài đặt mới có thể diễn ra. 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 DÙNG NỮA NewPermissionsEvent
Phiên bản mới của ứng dụng được phát hành có chứa 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 trước của ứng dụng. Nếu giản đồ này thay đổi, hệ thống 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 không còn hoạt động hoặc một ứng dụng không còn được thêm lại vào Google Play. Phạm vi cung cấp ứng dụng sẽ thay đổi nếu nhà phát triển huỷ phát hành hoặc xoá ứng dụng khỏi Google Play. Tình trạng cung cấp cũng sẽ 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 DÙNG NỮA ProductAvailabilityChangeEvent