Truy xuất phản hồi từ ứng dụng

Một số ứng dụng có thể gửi phản hồi cho EMM dưới dạng trạng thái ứng dụng theo khoá. Trạng thái ứng dụng được khoá bao gồm một giá trị nhận dạng duy nhất (khoá), thông báo tương ứng (không bắt buộc), dữ liệu mà máy đọc được (không bắt buộc), trạng thái nghiêm trọng và dấu thời gian. Để gửi các giá trị này, một ứng dụng cần tích hợp với thư viện Jetpack Enterprise.

Một ứng dụng chỉ có thể gửi phản hồi tức thì đầu tiên mỗi phút một lần. Ý kiến phản hồi được tạo trong thời gian chờ sẽ được đưa vào hàng đợi và được gửi đi toàn bộ khi thời gian chờ kết thúc. Ví dụ: khi phản hồi được tạo 3 lần vào lúc [t=0s;10s;15s] với thời gian chờ là 1 phút: thì phản hồi tức thì đầu tiên sẽ được gửi vào lúc [t=0s], phản hồi thứ hai và thứ ba vào lúc [t=60s].

Là EMM, bạn có thể sử dụng dữ liệu từ các trạng thái ứng dụng được khoá để quản trị viên CNTT luôn cập nhật ứng dụng đã cài đặt trên hồ sơ và thiết bị được quản lý. Một ví dụ về cách hoạt động của tính năng này được mô tả trong bài viết Hiển thị ý kiến phản hồi cho doanh nghiệp.

Bật tính năng báo cáo thiết bị

Các ứng dụng gửi trạng thái ứng dụng được khoá theo từng thiết bị. Các trạng thái được đưa vào báo cáo thiết bị. Cách bật tính năng báo cáo cho một thiết bị:

  1. Làm theo hướng dẫn để thiết lập thông báo Pub/Sub cho doanh nghiệp. Trong Bước 5, hãy thêm STATUS_REPORT vào enabledNotificationTypes.
  2. Đối với mỗi thiết bị, hãy cập nhật chính sách thiết bị: đặt StatusReportingSettings.applicationReportsEnabled thành true.

Giờ đây, bạn có thể sử dụng API Pub/Sub để nhận thông báo về báo cáo thiết bị. Bạn cũng có thể gọi devices.get() để xem báo cáo mới nhất về thiết bị bất cứ lúc nào.

Xem các trạng thái chính của ứng dụng trong báo cáo thiết bị

Báo cáo thiết bị được cung cấp dưới dạng tài nguyên thiết bị. Các trạng thái ứng dụng chính được nhóm theo tên gói trong phần báo cáo ứng dụng, như trong ví dụ bên dưới:

{
   "applicationReports":[
      {
         "packageName": "pkg1",
         "versionCode": 101,
         "keyedAppStates":[
            {
               "key": "key1",
               "severity": INFO,
               "message": "message1",
               "data": "data1",
               "createTime": "2018-10-01T15:01:22.027623745Z",
               "lastUpdateTime": "2018-10-02T15:01:23.045123456Z"
            }
         ]
      }
   ]
}

Mỗi trạng thái ứng dụng được khoá chứa:

Trường Nội dung mô tả
key Khoá duy nhất xác định trạng thái.
severity Mức độ nghiêm trọng của trạng thái: INFO cho biết một thông báo chứa nhiều thông tin. Ví dụ: nếu bạn đặt thành công một cấu hình được quản lý. ERROR cho biết doanh nghiệp cần hành động để khắc phục vấn đề. Ví dụ: nếu không thiết lập được cấu hình được quản lý.
message Một chuỗi không bắt buộc cung cấp thông tin chi tiết về trạng thái ứng dụng. Nhà phát triển ứng dụng nên coi trường này như một thông báo dành cho người dùng.
data Một chuỗi không bắt buộc cung cấp thông tin chi tiết mà máy tính có thể đọc được cho các EMM về trạng thái ứng dụng. Ví dụ: một giá trị mà quản trị viên CNTT có thể truy vấn trong bảng điều khiển của bạn, chẳng hạn như "thông báo cho tôi nếu dữ liệu Battery_warning < 10".
createTime Dấu thời gian cho biết thời điểm trạng thái ứng dụng được tạo trên thiết bị.
lastUpdateTime Dấu thời gian cho biết lần gần đây nhất trạng thái ứng dụng được cập nhật trên thiết bị.

Hiển thị ý kiến phản hồi về ứng dụng cho doanh nghiệp

Các ứng dụng có thể gửi phản hồi vì nhiều lý do. Tuy nhiên, trường hợp sử dụng phổ biến nhất để gửi các trạng thái ứng dụng chính là đưa ra ý kiến phản hồi về cấu hình được quản lý. Ví dụ:

  1. Quản trị viên CNTT sử dụng bảng điều khiển EMM của bạn để đặt cấu hình được quản lý cho một ứng dụng.
  2. Trong phần phụ trợ, bạn sử dụng ApplicationPolicy để gửi cấu hình đến ứng dụng.
  3. Ứng dụng cố gắng áp dụng các cấu hình đó. Đối với mỗi cấu hình, ứng dụng sẽ gửi một trạng thái ứng dụng theo khoá cho biết trạng thái của cấu hình đó (ví dụ: thông báo xác nhận hoặc thông báo lỗi).
  4. Để xem các trạng thái chính của ứng dụng này, bạn sẽ truy xuất báo cáo thiết bị.
  5. Bằng cách sử dụng thông tin từ các trạng thái ứng dụng được khoá, bảng điều khiển EMM của bạn sẽ hiển thị trạng thái của các cấu hình được quản lý theo cách thân thiện với người dùng.

Thông báo cho quản trị viên CNTT về lỗi

Trạng thái ứng dụng được khoá có mức độ nghiêm trọng ERROR cho biết tổ chức cần có biện pháp khắc phục sự cố. EMM phải luôn cảnh báo các tổ chức về lỗi, thông qua bảng điều khiển EMM của họ hoặc các phương thức khác. Ví dụ: Bảng điều khiển EMM (quản lý thiết bị di động doanh nghiệp) có thể hiển thị một trang tổng quan về lỗi liên kết đến phản hồi của một thiết bị nhất định có lỗi.

Nếu khắc phục được trạng thái lỗi, ứng dụng sẽ gửi một trạng thái tiếp theo với cùng một khoá với trạng thái lỗi ban đầu và mức độ nghiêm trọng mới cập nhật của INFO. EMM phải luôn thông báo cho các tổ chức ngay sau khi sửa lỗi. Ví dụ: hãy xoá lỗi khỏi trang tổng quan về lỗi của bảng điều khiển hoặc đánh dấu lỗi là đã khắc phục.