कुछ ऐप्लिकेशन, ईएमएम को कीड के हिसाब से ऐप्लिकेशन की स्थिति के तौर पर सुझाव भेज सकते हैं. कुंजी वाले ऐप्लिकेशन की स्थिति में एक यूनीक आइडेंटिफ़ायर (कुंजी), उससे जुड़ा मैसेज (ज़रूरी नहीं), मशीन से पढ़ा जा सकने वाला डेटा (ज़रूरी नहीं), गंभीरता की स्थिति, और टाइमस्टैंप होता है. इन्हें भेजने के लिए, किसी ऐप्लिकेशन को Enterprise Jetpack लाइब्रेरी के साथ इंटिग्रेट करना होगा.
कोई ऐप्लिकेशन हर मिनट में सिर्फ़ एक बार पहला तुरंत सुझाव भेज सकता है. कूलडाउन पीरियड के दौरान जनरेट किए गए सुझावों को, सूची में रखा जाएगा और कूलडाउन पीरियड खत्म होने के बाद, सभी लोगों को भेज दिया जाएगा. उदाहरण के लिए, जब फ़ीडबैक को 1 मिनट के कूलडाउन पीरियड के साथ तीन बार [t=0s;10s;15s] पर जनरेट किया जाता है: पहला सुझाव तुरंत [t=0s] पर भेजा जाएगा, दूसरा और तीसरा सुझाव [t=60s] पर.
ईएमएम के तौर पर, चुने गए ऐप्लिकेशन की स्थितियों के डेटा का इस्तेमाल किया जा सकता है, ताकि आईटी एडमिन को मैनेज किए जा रहे डिवाइसों और प्रोफ़ाइल पर इंस्टॉल किए गए ऐप्लिकेशन को अप-टू-डेट रखा जा सके. इसके काम करने के तरीके का एक उदाहरण एंटरप्राइज़ को सुझाव दिखाना में बताया गया है.
डिवाइस रिपोर्ट चालू करना
ऐप्लिकेशन, हर डिवाइस के हिसाब से खास ऐप्लिकेशन स्थितियां भेजते हैं. इन स्थितियों को डिवाइस रिपोर्ट में शामिल किया जाता है. किसी डिवाइस के लिए रिपोर्टिंग की सुविधा चालू करने के लिए:
- किसी एंटरप्राइज़ के लिए, Pub/Sub की सूचनाओं
को सेट अप करने के निर्देशों का पालन करें. पांचवा चरण में,
enabledNotificationTypes
मेंSTATUS_REPORT
को शामिल करें. - हर डिवाइस के लिए, डिवाइस नीति को अपडेट करें:
StatusReportingSettings.applicationReportsEnabled
कोtrue
पर सेट करें.
अब डिवाइस की रिपोर्ट की सूचनाएं पाने के लिए, Pub/Sub API का इस्तेमाल किया जा सकता है.
इसके अलावा, किसी भी समय डिवाइस की नई रिपोर्ट देखने के लिए, devices.get()
पर कॉल करें.
डिवाइस रिपोर्ट में, ऐप्लिकेशन की खास स्थिति देखें
डिवाइस रिपोर्ट डिवाइस संसाधनों के रूप में उपलब्ध होती हैं. ऐप्लिकेशन रिपोर्ट सेक्शन में, ऐप्लिकेशन की खास जगहों को पैकेज के नाम के हिसाब से ग्रुप में बांटा जाता है, जैसा कि नीचे उदाहरण में दिखाया गया है:
{
"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"
}
]
}
]
}
की की मदद से बने ऐप्लिकेशन की हर स्थिति में ये चीज़ें शामिल होती हैं:
फ़ील्ड | ब्यौरा |
---|---|
key |
राज्य की पहचान करने वाली खास कुंजी. |
severity |
स्थिति की गंभीरता: INFO जानकारी देने वाला मैसेज दिखाता है. उदाहरण के लिए, अगर मैनेज किया गया कॉन्फ़िगरेशन सेट हो गया है. ERROR से पता चलता है कि एंटरप्राइज़ को समस्या ठीक करने के लिए कार्रवाई करनी होगी. उदाहरण के लिए, अगर कोई मैनेज किया गया कॉन्फ़िगरेशन सेट नहीं हो सका. |
message |
ऐप्लिकेशन की स्थिति के बारे में जानकारी देने वाली वैकल्पिक स्ट्रिंग. ऐप्लिकेशन डेवलपर को सलाह दी जाती है कि वे इस फ़ील्ड को उपयोगकर्ताओं के लिए मैसेज के तौर पर इस्तेमाल करें. |
data |
एक वैकल्पिक स्ट्रिंग, जो ऐप्लिकेशन की स्थिति के बारे में ईएमएम को कंप्यूटर से पढ़ने लायक जानकारी देती है. उदाहरण के लिए, कोई ऐसी वैल्यू जिसके ख़िलाफ़ कोई आईटी एडमिन आपके कंसोल में क्वेरी कर सकता है. जैसे, "अगर बैटरी_चेतावनी डेटा < 10 है, तो मुझे सूचना दें". |
createTime |
वह टाइमस्टैंप जिससे पता चलता है कि डिवाइस पर ऐप्लिकेशन की स्थिति कब बनाई गई थी. |
lastUpdateTime |
वह टाइमस्टैंप जिससे पता चलता है कि डिवाइस पर ऐप्लिकेशन की स्थिति को पिछली बार कब अपडेट किया गया था. |
एंटरप्राइज़ को, ऐप्लिकेशन के बारे में सुझाव, शिकायत या राय दिखाएं
ऐप्लिकेशन कई वजहों से सुझाव भेज सकते हैं. हालांकि, कुंजी वाले ऐप्लिकेशन की स्थितियां भेजने का सबसे सामान्य इस्तेमाल, मैनेज किए गए कॉन्फ़िगरेशन के बारे में सुझाव देना है. उदाहरण के लिए:
- आईटी एडमिन किसी ऐप्लिकेशन के लिए, मैनेज किए गए कॉन्फ़िगरेशन सेट करने के लिए आपके ईएमएम कंसोल का इस्तेमाल करता है.
- बैकएंड में, ऐप्लिकेशन को कॉन्फ़िगरेशन भेजने के लिए ApplicationPolicy का इस्तेमाल किया जाता है.
- ऐप्लिकेशन, कॉन्फ़िगरेशन लागू करने की कोशिश करता है. हर कॉन्फ़िगरेशन के लिए, ऐप्लिकेशन अपने स्टेटस के बारे में बताने वाला, ऐप्लिकेशन की स्थिति बताने वाला एक पासकोड भेजता है. उदाहरण के लिए, पुष्टि करने वाला मैसेज या गड़बड़ी की सूचना.
- इन कुंजी वाले ऐप्लिकेशन की स्थितियों को देखने के लिए, आपको डिवाइस रिपोर्ट वापस लेनी होगी.
- कुंजी वाले ऐप्लिकेशन की स्थितियों की जानकारी का इस्तेमाल करके, आपका ईएमएम कंसोल, मैनेज किए गए कॉन्फ़िगरेशन की स्थिति को उपयोगकर्ता के लिए आसान तरीके से दिखाता है.
गड़बड़ियों के बारे में आईटी एडमिन को सूचना दें
ऐप्लिकेशन की स्थिति ERROR
की गंभीरता के साथ होती है. इसका मतलब है कि संगठन को इस समस्या को ठीक करने के लिए कार्रवाई करनी होगी. ईएमएम को हमेशा अपने ईएमएम कंसोल या दूसरे तरीकों से, संगठनों को गड़बड़ियों की
सूचना देनी चाहिए. उदाहरण के लिए, आपका ईएमएम कंसोल गड़बड़ी वाला एक डैशबोर्ड दिखा सकता है जो किसी दिए गए डिवाइस के गड़बड़ी वाले सुझावों से लिंक होता है.
अगर गड़बड़ी की स्थिति को ठीक किया जाता है, तो ऐप्लिकेशन गड़बड़ी की मूल स्थिति और अपडेट की गई INFO
की स्थिति वाली कुंजी के साथ, फ़ॉलो-अप स्थिति भेजेगा. गड़बड़ी ठीक होते ही, ईएमएम को हमेशा संगठनों को सूचना देनी चाहिए. उदाहरण के लिए, अपने कंसोल के गड़बड़ी वाले डैशबोर्ड से गड़बड़ी हटाएं या उसे 'ठीक किया गया' के तौर पर मार्क करें.