ऐप्लिकेशन से सुझाव, शिकायत या राय पाना

कुछ ऐप्लिकेशन, ईएमएम को कीड ऐप्लिकेशन स्टेट के तौर पर सुझाव भेज सकते हैं. कुंजी वाले ऐप्लिकेशन की स्थिति में एक यूनीक आइडेंटिफ़ायर (कुंजी), उससे जुड़ा मैसेज (ज़रूरी नहीं), मशीन से पढ़ा जा सकने वाला डेटा (ज़रूरी नहीं), गंभीरता की स्थिति, और टाइमस्टैंप शामिल होता है. इन्हें भेजने के लिए, किसी ऐप्लिकेशन को Enterprise Jetpack लाइब्रेरी के साथ इंटिग्रेट करना होगा.

ईएमएम के तौर पर, मैनेज किए जा रहे डिवाइसों और प्रोफ़ाइलों पर इंस्टॉल किए गए ऐप्लिकेशन के बारे में आईटी एडमिन को अप-टू-डेट रखने के लिए, कुंजी वाले ऐप्लिकेशन की स्थितियों के डेटा का इस्तेमाल किया जा सकता है. इसके काम करने के तरीके का एक उदाहरण एंटरप्राइज़ को सुझाव दिखाना में बताया गया है.

डिवाइस से जुड़ी रिपोर्ट पाने की सुविधा चालू करें

ऐप्लिकेशन, हर डिवाइस के हिसाब से ऐप्लिकेशन के स्टेटस के बारे में जानकारी भेजते हैं. डिवाइस पर मौजूद किसी भी ऐप्लिकेशन से किसी भी कुंजी वाले ऐप्लिकेशन की स्थिति स्वीकार होने से पहले, आपको डिवाइस के लिए डिवाइस रिपोर्ट चालू करनी होगी. जब तक डिवाइस पर नीति अपडेट नहीं की जाती, तब तक ऐप्लिकेशन की 'की की गई सभी स्थितियों' को अनदेखा कर दिया जाता है और हमेशा के लिए मिट जाता है. डिवाइस रजिस्टर करने की प्रोसेस के दौरान, जल्द से जल्द डिवाइस रजिस्टर करने से पहले, डिवाइस रिपोर्ट चालू करें. इससे यह पक्का होता है कि डिवाइस रजिस्टर करने के दौरान, आपको ऐप्लिकेशन के बारे में सुझाव/राय दी जाए या शिकायत की जाए. साथ ही, ऐप्लिकेशन की की गई कोई भी स्थिति सेव न हो.

  • 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 एक वैकल्पिक स्ट्रिंग, जो ऐप्लिकेशन की स्थिति के बारे में ईएमएम को कंप्यूटर पर पढ़ने लायक जानकारी देती है. उदाहरण के लिए, कोई ऐसी वैल्यू जिसके ख़िलाफ़ आईटी एडमिन आपके कंसोल में क्वेरी कर सकता है. जैसे, "अगर बैटरी_चेतावनी डेटा < 10 है, तो मुझे सूचना दें".
stateTimestampMillis वह टाइमस्टैंप (मिलीसेकंड में), जिससे पता चलता है कि डिवाइस पर ऐप्लिकेशन की स्थिति को आखिरी बार कब अपडेट किया गया था.
lastUpdatedTimestampMillis वह टाइमस्टैंप (मिलीसेकंड में), जिससे पता चलता है कि डिवाइस के आखिरी बार अपलोड किए गए ऐप्लिकेशन की स्थिति कब बताई गई है.

एंटरप्राइज़ को ऐप्लिकेशन के बारे में सुझाव, शिकायत या राय दिखाएं

ऐप्लिकेशन कई वजहों से सुझाव भेज सकते हैं. हालांकि, ऐप्लिकेशन की कुंजी वाले स्टेटस भेजने का सबसे सामान्य उदाहरण, मैनेज किए गए कॉन्फ़िगरेशन के बारे में सुझाव/राय देना या शिकायत करना है. उदाहरण के लिए:

  1. आईटी एडमिन आपके ईएमएम कंसोल का इस्तेमाल करके, किसी ऐप्लिकेशन के मैनेज किए गए कॉन्फ़िगरेशन सेट करता है.
  2. बैकएंड में, आप ऐप्लिकेशन को कॉन्फ़िगरेशन भेजते हैं.
  3. ऐप्लिकेशन, कॉन्फ़िगरेशन को लागू करने की कोशिश करता है. हर कॉन्फ़िगरेशन के लिए, ऐप्लिकेशन अपने स्टेटस को बताते हुए, ऐप्लिकेशन को पासकोड वाली स्थिति में भेजता है. उदाहरण के लिए, पुष्टि करने वाला मैसेज या गड़बड़ी की सूचना.
  4. बंद किए गए ऐप्लिकेशन की इन स्थितियों को देखने के लिए, आपको डिवाइस की रिपोर्ट मिलती है.
  5. कुंजी वाले ऐप्लिकेशन की स्थितियों की जानकारी का इस्तेमाल करके, आपका ईएमएम कंसोल, मैनेज किए गए कॉन्फ़िगरेशन की स्थिति को उपयोगकर्ता के लिए आसान तरीके से दिखाता है.

आईटी एडमिन को गड़बड़ियों के बारे में सूचना दें

ऐप्लिकेशन की स्थिति ERROR गंभीर होने का मतलब है कि संगठन को इस समस्या को ठीक करने के लिए कार्रवाई करनी होगी. ईएमएम को हमेशा, संगठनों को गड़बड़ियों की सूचना देनी चाहिए. ऐसा उनके ईएमएम कंसोल या अन्य तरीकों से किया जाना चाहिए. उदाहरण के लिए, आपका ईएमएम कंसोल गड़बड़ी वाला एक डैशबोर्ड दिखा सकता है जो गड़बड़ी वाले किसी डिवाइस के लिए सुझाव से लिंक करता है.

गड़बड़ी की स्थिति को ठीक करने पर, ऐप्लिकेशन गड़बड़ी की मूल स्थिति वाली कुंजी और INFO की गंभीरता को अपडेट की गई कुंजी के साथ फ़ॉलो-अप की स्थिति भेजता है. गड़बड़ी ठीक होते ही, ईएमएम को हमेशा संगठनों को सूचना देनी चाहिए. उदाहरण के लिए, अपने कंसोल के गड़बड़ी वाले डैशबोर्ड से गड़बड़ी को हटाएं या उसे हल हो गया के तौर पर मार्क करें.