部分應用程式可透過按鍵應用程式的形式提供意見給 EMM 州。已鍵入的應用程式狀態由一個專屬 ID (金鑰) 組成, 對應訊息 (選用)、機器可讀資料 (選用)、嚴重性 狀態和時間戳記如要傳送這類訊息,應用程式必須整合 Enterprise Jetpack 程式庫。
EMM 支援來自可放入重要應用程式狀態的資料,方便 IT 管理員 而且可透過受管理的裝置和設定檔安裝應用程式。範例 如要瞭解這項功能可能的運作方式,請參閱「向企業顯示意見回饋」。
啟用裝置報告
應用程式會在每部裝置傳送已鍵的應用程式狀態。任何按鍵的應用程式狀態之前 就會接受裝置上的任何應用程式,您需要啟用裝置 報告裝置。除非在裝置上更新這項政策,否則已複製任何金鑰的應用程式 並永久遺失啟用裝置報告 之前 盡早完成裝置註冊程序 上傳資料集之後,您可以運用 AutoML 自動完成部分資料準備工作這麼做可確保能收到裝置期間產生的應用程式意見回饋 以免遺失任何含有金鑰的應用程式狀態
- 呼叫
devices.update()
。 將policy.deviceReportPolicy
設為"deviceReportEnabled"
。
擷取裝置報告
您可以透過以下幾種方式擷取裝置報表:
- 如要擷取裝置報告和其他通知,請呼叫
enterprises.pullNotificationSet()
。 在回應中,每個deviceReportUpdateEvent
都代表裝置報告。 - 如要擷取裝置報表是否已加入最新的已鍵入應用程式狀態,
指定裝置,呼叫
devices.get()
。 - 如要強制裝置上傳最新的應用程式狀態,請呼叫
devices.forceReportUpload()
。 這個方法會上傳一份報表,內含應用程式的 裝置。
查看已鍵的應用程式狀態
裝置報告屬於裝置資源的一部分。報表包含appState
物件。
清單中列出了指定套件的已鍵應用程式狀態 (keyedAppState
)
appState
物件,如以下範例所示:
{
"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"
}
}
}
每個已鍵的應用程式狀態都包含下列內容:
欄位 | 說明 |
---|---|
key |
識別狀態的專屬金鑰。 |
severity |
狀態的嚴重性:INFO 表示通知訊息。例如成功設置受管理設定時。ERROR 表示企業需要採取行動來修正問題。例如無法設置受管理設定時。 |
message |
選用字串,提供應用程式狀態的詳細資料。我們建議應用程式開發人員將這個欄位視為向使用者顯示的訊息。 |
data |
選用字串,可向 EMM 提供電腦可讀取的應用程式狀態詳細資料。例如,IT 管理員可在控制台中查詢的值,例如「如果 Battery_warning 資料出現,請通知我」。10」。 |
stateTimestampMillis |
時間戳記 (以毫秒為單位),表示上次在裝置上更新應用程式狀態的時間。 |
lastUpdatedTimestampMillis |
時間戳記 (以毫秒為單位),表示裝置上次上傳含有金鑰的應用程式狀態的時間。 |
向企業顯示應用程式意見回饋
應用程式傳送意見回饋的理由有很多。不過,最常見的用途是 傳送金鑰的應用程式狀態僅適用於針對受管理應用程式的狀態提供意見回饋 儲存空間設定例如:
- IT 管理員會使用您的 EMM 控制台為應用程式調整受管理的設定。
- 在後端,您要將設定傳送至應用程式。
- 應用程式嘗試套用設定。每項設定都有應用程式 傳送已鍵化的應用程式狀態,指出應用程式的狀態 (例如 訊息或錯誤通知)。
- 如要查看這些已索引鍵的應用程式狀態,您可以擷取裝置報告。
- 只要使用來自金鑰的應用程式狀態資訊,EMM 控制台就會顯示 以便快速掌握受管理的設定狀態
提醒 IT 管理員發生錯誤
已索引鍵的應用程式狀態 (嚴重性為 ERROR
) 表示機構必須採取
以修正問題。EMM 應「一律」通知機構
或是透過 EMM 控制台或其他方式,對錯誤執行遊戲。舉例來說,
EMM 控制台可能會顯示錯誤資訊主頁,提供開發人員意見回饋的連結
發生錯誤。
如果錯誤狀態修正完畢,應用程式就會以相同的鍵傳送後續狀態
原始錯誤狀態,更新嚴重性為 INFO
。EMM 應該
「一律」在錯誤修正完畢後立即通知機構。例如:
將錯誤從控制台的錯誤資訊主頁移除,或標示為已解決。