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

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

Là nhà cung cấp dịch vụ EMM, bạn có thể sử dụng dữ liệu từ các trạng thái ứng dụng chính để luôn cập nhật cho quản trị viên CNTT thông tin về những ứng dụng đã cài đặt trên hồ sơ và thiết bị được quản lý. Bạn có thể xem một ví dụ về cách hoạt động của quy trình này trong bài viết Cung cấp ý 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 chính trên cơ sở từng thiết bị. Trước khi chấp nhận bất cứ ứng dụng nào trên thiết bị, bạn cần bật báo cáo thiết bị 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 trạng thái ứng dụng được khoá sẽ bị bỏ qua và mất vĩnh viễn. Bật báo cáo thiết bị trước khi hoàn tất quá trình đăng ký thiết bị càng sớm càng tốt trong quy trình đăng ký. Đ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 quá trình đăng ký thiết bị và không có trạng thái ứng dụng chính nào bị mất.

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

Truy xuất báo cáo về 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 bằng các 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 các trạng thái ứng dụng mới nhất lên, hãy gọi devices.forceReportUpload(). Phương thức này sẽ tải một báo cáo lên, trong đó 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 gần đây nhất được tạo.

Xem trạng thái ứ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 chứa một đối tượng 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 chính (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 ứng dụng được khoá chứa những nội dung sau:

Trường Nội dung mô tả
key Khoá riêng biệ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 giàu thông tin. Ví dụ: nếu cấu hình được quản lý được thiết lập thành công. ERROR cho biết doanh nghiệp cần thực hiện hành động để khắc phục vấn đề. Ví dụ: nếu không đặt đượ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 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 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 pin_warning < 10".
stateTimestampMillis Dấu thời gian (tính bằng mili giây) 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ị là khi nào.
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 ứng dụng chính.

Hiển thị 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 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 ứng dụng.
  2. Trong phần phụ trợ, bạn gửi cấu hình cho ứ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 được 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 này của ứng dụng, bạn hãy 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 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 lỗi cho quản trị viên CNTT

Trạng thái ứng dụng được khoá theo mức độ nghiêm trọng ERROR cho biết tổ chức cần thực hiện hành động để khắc phục vấn đề. 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 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ủa bạn có thể hiển thị một trang tổng quan về lỗi có đường liên kết đến ý kiến phản hồi về 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 kèm theo khoá giống như trạng thái lỗi ban đầu và mức độ nghiêm trọng mới cập nhật là INFO. EMM phải luôn thông báo cho các tổ chức ngay khi khắc phục lỗi. Ví dụ: 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à đã giải quyết.