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 dịch vụ EMM dưới dạng ứng dụng khoá các trạng thái. Trạng thái ứng dụng có khoá được tạo thành từ 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ó thể đọc (không bắt buộc), mức độ nghiêm trọng trạng thái và dấu thời gian. Để gửi các đường liên kết này, ứng dụng cần tích hợp với Thư viện Jetpack dành cho doanh nghiệp.

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

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

Các ứng dụng gửi trạng thái ứng dụng đã khoá trên cơ sở từng thiết bị. Trước bất kỳ trạng thái nào của ứng dụng được khoá được chấp nhận từ bất kỳ ứng dụng nào trên thiết bị, bạn cần bật thiết bị báo cáo cho một thiết bị. Cho đến khi chính sách này được cập nhật trên thiết bị, mọi ứng dụng có khoá các trạng thái sẽ bị bỏ qua và bị mất vĩnh viễn. Bật tính năng báo cáo thiết bị trước hoàn tất quy trình đăng ký thiết bị càng sớm càng tốt trong quá trình đăng ký của chúng tôi. Điều này đảm bảo rằng bạn nhận được phản hồi về ứng dụng được tạo trong khi thiết bị đăng ký và không mất trạng thái ứng dụng đã khoá.

  • Gọi devices.update(), đặt policy.deviceReportPolicy thành "deviceReportEnabled".

Truy xuất báo cáo thiết bị

Có một số cách để truy xuất báo cáo thiết bị:

  • Để truy xuất báo cáo thiết bị cùng với các thông báo khác, hãy gọi enterprises.pullNotificationSet(). Trong phản hồi, mỗi deviceReportUpdateEvent biểu thị một báo cáo thiết bị.
  • Để truy xuất báo cáo thiết bị được cập nhật với trạng thái ứng dụng có khoá mới nhất cho một thiết bị được chỉ định, hãy gọi devices.get().
  • Để buộc thiết bị tải lên các trạng thái mới nhất của ứng dụng, hãy gọi devices.forceReportUpload(). Phương thức này tải một báo cáo lên chứa mọi thay đổi về trạng thái ứng dụng trên thiết bị kể từ khi báo cáo cuối cùng được tạo.

Xem trạng thái của ứng dụng được khoá

Báo cáo thiết bị là một phần của tài nguyên thiết bị. Báo cáo có một appState cho mỗi ứng dụng (gói) được cài đặt trên thiết bị hoặc trong hồ sơ công việc của thiết bị. Các trạng thái ứng dụng đã khoá (keyedAppState) của một gói nhất định được liệt kê trong đối tượng appState như trong ví dụ dưới đây:

{
   "result":{
      "kind":"androidenterprise#device",
      "report":{
         "appState":[
            {
               "keyedAppState":[
                  {
                     "severity":"severityError",
                     "data":"user",
                     "message":"Username or password are incorrect",
                     "key":"account",
                     "stateTimestampMillis":"1556206406926"
                  }
               ],
               "packageName":"com.google.android.feedbacktestapp"
            }
         ],
         "lastUpdatedTimestampMillis":"1556206407685"
      },
      "androidId":"32714368a0ad8ad5",
      "managementType":"managedProfile",
      "policy":{
         "deviceReportPolicy":"deviceReportEnabled"
      }
   }
}

Mỗi trạng thái của ứng dụng được khoá đều chứa những nội dung sau:

Trường 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 đặ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 sự cố. Ví dụ: Nếu không thiết lập được một cấu hình được quản lý.
message 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. Các nhà phát triển ứng dụng nên xem trường này là 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 đội ngũ 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".
stateTimestampMillis Dấu thời gian (tính bằng mili giây) cho biết thời điểm gần đây nhất trạng thái ứng dụng được cập nhật trên thiết bị.
lastUpdatedTimestampMillis Dấu thời gian (tính bằng mili giây) cho biết thời điểm gần đây nhất thiết bị tải lên trạng thái của ứng dụng có khoá.

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

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

  1. Quản trị viên CNTT sử dụng bảng điều khiển của EMM để thiết lập cấu hình được quản lý cho một ứng dụng.
  2. Trong phần phụ trợ, bạn gửi cấu hình đến ứng dụng.
  3. Ứng dụng sẽ cố gắng áp dụng các cấu hình. Đối với mỗi cấu hình, ứng dụng gửi trạng thái ứng dụng được khoá cho biết trạng thái của ứng dụng (ví dụ: xác nhận thông báo lỗi).
  4. Để xem các trạng thái ứng dụng có khoá này, bạn cần truy xuất báo cáo thiết bị.
  5. Bảng điều khiển EMM (quản lý thiết bị di động doanh nghiệp) sẽ hiển thị thông tin từ các trạng thái ứng dụng có khoá 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á với mức độ nghiêm trọng ERROR cho biết tổ chức cần phải thực hiện để khắc phục sự cố. Dịch vụ EMM (quản lý thiết bị di động doanh nghiệp) phải luôn cảnh báo cho các tổ chức lỗi, thông qua bảng điều khiển EMM (quản lý thiết bị di động doanh nghiệp) 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ị trang tổng quan về lỗi liên kết đến phản hồi về một thiết bị cụ thể có lỗi.

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