برخی از برنامهها میتوانند بهصورت حالتهای برنامه کلیددار به EMM بازخورد ارسال کنند. یک وضعیت برنامه کلیددار از یک شناسه (کلید)، پیام متناظر (اختیاری)، دادههای قابل خواندن توسط ماشین (اختیاری)، وضعیت شدت، و مهر زمانی تشکیل شده است. برای ارسال آنها، یک برنامه باید با کتابخانه Enterprise Jetpack ادغام شود.
بهعنوان یک EMM، میتوانید از دادههای وضعیتهای برنامه کلیددار استفاده کنید تا سرپرستان فناوری اطلاعات را با برنامههای نصبشده در دستگاهها و نمایههای مدیریتشده بهروز نگه دارید. نمونه ای از نحوه عملکرد این کار در نمایش بازخورد به شرکت ها توضیح داده شده است.
فعال کردن گزارش های دستگاه
برنامهها وضعیتهای برنامه کلیددار را بر اساس هر دستگاه ارسال میکنند. قبل از اینکه هر یک از حالتهای برنامه کلیددار از هر یک از برنامههای موجود در دستگاه پذیرفته شود، باید گزارشهای دستگاه را برای یک دستگاه فعال کنید. تا زمانی که این خطمشی در دستگاه بهروزرسانی نشود، هر حالت برنامه کلیددار نادیده گرفته میشود و برای همیشه از بین میرود. گزارش های دستگاه را قبل از تکمیل ثبت نام دستگاه، در اولین فرصت ممکن در فرآیند ثبت نام فعال کنید. این تضمین میکند که بازخورد برنامه تولید شده در حین ثبتنام دستگاه را دریافت میکنید و هیچ حالت برنامه کلیدی از بین نمیرود.
-
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 ها ارائه می دهد. بهعنوان مثال، مقداری که یک سرپرست فناوری اطلاعات میتواند در کنسول شما در برابر آن پرس و جو کند، مانند «به من اطلاع بده اگر دادههای هشدار باتری < 10 باشد». |
stateTimestampMillis | مهر زمانی (بر حسب میلی ثانیه) که نشان می دهد آخرین بار چه زمانی وضعیت برنامه در دستگاه به روز شده است. |
lastUpdatedTimestampMillis | مُهر زمانی (بر حسب میلی ثانیه) که نشان میدهد دستگاه آخرین بار چه زمانی برنامه کلیددار را آپلود کرده است. |
نمایش بازخورد برنامه به شرکت ها
برنامه ها به دلایل مختلفی می توانند بازخورد ارسال کنند. با این حال، رایجترین مورد استفاده برای ارسال حالتهای برنامه کلیددار، ارائه بازخورد درباره پیکربندیهای مدیریتشده است. به عنوان مثال:
- یک سرپرست فناوری اطلاعات از کنسول EMM شما برای تنظیم پیکربندی های مدیریت شده برای یک برنامه استفاده می کند.
- در باطن، پیکربندیها را به برنامه ارسال میکنید .
- برنامه سعی می کند تنظیمات را اعمال کند. برای هر پیکربندی، برنامه یک وضعیت برنامه کلیددار را ارسال می کند که وضعیت آن را نشان می دهد (به عنوان مثال، یک پیام تأیید یا اعلان خطا).
- برای مشاهده این حالتهای برنامه کلیددار، یک گزارش دستگاه را بازیابی میکنید .
- کنسول EMM شما با استفاده از اطلاعات حالتهای برنامه کلیدی، وضعیت پیکربندیهای مدیریت شده را به روشی کاربرپسند نمایش میدهد.
به مدیران فناوری اطلاعات در مورد خطاها هشدار دهید
یک وضعیت برنامه کلیدی با ERROR
شدید نشان میدهد که سازمان باید برای اصلاح یک مشکل اقدامی انجام دهد. EMMها باید همیشه سازمانها را از طریق کنسول EMM یا وسایل دیگر در مورد خطاها آگاه کنند. برای مثال، کنسول EMM شما میتواند داشبورد خطا را نمایش دهد که به بازخورد یک دستگاه معین دارای خطا پیوند میدهد.
اگر وضعیت خطا تصحیح شود، برنامه یک وضعیت پیگیری را با همان کلید وضعیت خطای اصلی و شدت بهروزشده INFO
ارسال میکند. EMM ها باید همیشه به محض تصحیح یک خطا، سازمان ها را مطلع کنند. به عنوان مثال، خطا را از داشبورد خطای کنسول خود حذف کنید یا آن را به عنوان حل شده علامت بزنید.