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

Google Play tạo thông báo, còn được gọi là thông báo EMM, trong phản hồi các sự kiện khác nhau ảnh hưởng đến doanh nghiệp. Ví dụ: khi một ứng dụng nếu được phê duyệt thì 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 cụ thể (ESA). Trong vai trò EMM, bạn có thể thiết lập để 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 các thông báo mà 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 Pub/Sub, hãy xem cột Người đăng ký Tổng quanThu hút người đăng ký Hướng dẫn.

Xác nhận rằng bạn đã thiết lập thành công hệ thống để nhận EMM các thông báo từ Google Play và để truy xuất tên của Cloud Pub/Sub chủ đề 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 một 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 Google Cloud Dịch vụ Pub/Sub dành cho doanh nghiệp. Liệu thông báo EMM có đúng cách không đã định cấu hình thì API sẽ trả về như 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: 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ả hai phương thức lập trình cũng như được tạo theo cách thủ công. Một lợi thế khác của thông báo kéo là yêu cầu ít hoặc không yêu cầu khách hàng cấu hình hoặc bảo trì bổ sung. sử dụng Enterprises.pullNotificationSetEnterprises.acknowledgeNotificationSet để nhận và xác nhận thông báo EMM qua các cuộc gọi đi kéo dài kết nối.

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

Ví dụ về thông báo 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 không còn được dùng nữa: 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.

Mô tảThông báo
Một thông báo thử nghiệm được yêu cầu qua API EMM của Google Play. Bạn cần gửi thông báo thử nghiệm để xác nhận rằng có thể nhận được thông báo mà Google Play xuất bản và tìm hiểu tên chủ đề dùng cho tất cả thông báo liên quan đến Google Play. TestPushNotification
Một thiết bị mới được cấp phép đã sẵn sàng để quản lý API EMM của Google Play. Bạn có thể làm điều này ngay bây giờ 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ề một Thiết bị nguồn. 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 ứ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 thiết bị đã hết thời gian chờ. Ví dụ: nhấn yêu cầu cài đặt đã được chấp nhận, nhưng không thể truy cập vào thiết bị này ngày, do đó không thể xác nhận việc cài đặt. Hệ thống sẽ gửi thời gian chờ cài đặt .InstallFailureEvent
Phiên bản mới của ứng dụng được xuất bản. Một bản cập nhật có thể sử dụng nhiều thiết bị hơn 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 đòi hỏi quyền mới để được quản trị viên phê duyệt. Vì vậy, có thể xảy ra bản cập nhật hoặc lượt cài đặt mới. Thông báo này được gửi khi tập hợp quyền được chấp nhận của ứng dụng khác với các ứng dụng đã yêu cầu. KHÔNG DÙNG NỮA NewPermissionsEvent
Xuất bản phiên bản mới của ứng dụng có chứa bản mới hoặc đã sửa đổi giản đồ cấu hình được quản lý. Khi một nhà phát triển tải một APK mới lên, Google Play sẽ so sánh giản đồ trong tệp kê khai để giản đồ trong phiên bản trước của ứng dụng. Nếu giản đồ đã thay đổi, nó 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 hoạt động sẽ không hoạt động hoặc được thêm lại lên Google Play. Phạm vi cung cấp ứng dụng sẽ thay đổi nếu nhà phát triển huỷ xuất bản hoặc bị xoá khỏi Google Play. Phạm vi cung cấp cũng thay đổi nếu ứng dụng không có sẵn được thêm lại vào Google Play. KHÔNG DÙNG NỮA ProductAvailabilityChangeEvent