ऐप्लिकेशन कॉन्‍फ़िगर करें

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

नीचे दिए गए डायग्राम में, मैनेज किए जा रहे कॉन्फ़िगरेशन के कुछ मुख्य स्टेज दिखाए गए हैं मैनेज करने का काम, जिसमें Google Play के ईएमएम से मिलने वाले विकल्पों की खास जानकारी शामिल हो एपीआई.

यह देखना कि आपके ऐप्लिकेशन में, मैनेज किए जा रहे कॉन्फ़िगरेशन की सुविधा काम करती है या नहीं

इस्तेमाल की जाने वाली चीज़ें Products.getAppRestrictionsSchema का इस्तेमाल करके यह पता लगाएं कि किसी ऐप्लिकेशन में, मैनेज किए जा रहे कॉन्फ़िगरेशन की सुविधा है या नहीं. यहां एक उदाहरण दिया गया है जो Java के लिए Google Play EMM API क्लाइंट लाइब्रेरी.

public AppRestrictionsSchema getAppRestrictionsSchema(String enterpriseId,
    String productId, String language) throws IOException {
  return androidEnterprise
     .product()
     .getAppRestrictionsSchema(enterpriseId, productId, language)
     .execute();
}

सभी ऐप्लिकेशन, ऐप्लिकेशन पाबंदियां (मैनेज किए जा रहे कॉन्फ़िगरेशन) का स्कीमा दिखाते हैं. अगर कॉल इस नीति के तहत, खाली स्कीमा दिखाता है. इसके बाद, इस ऐप्लिकेशन में कॉन्फ़िगरेशन मैनेज करने की सुविधा काम नहीं करती. अगर आपने कॉल, प्रतिबंधों के सेट वाला एक स्कीमा लौटाता है, फिर ऐप्लिकेशन मैनेज किए जा रहे कॉन्फ़िगरेशन के साथ काम करता है. उदाहरण के लिए, ऐसा ऐप्लिकेशन जिसमें वीपीएन पर रिमोट प्रिंटिंग की सुविधा चालू करने पर, नीचे दिया गया जवाब Products.getAppRestrictionsSchema.

    {
      "kind": "androidenterprise#appRestrictionsSchema",
      "restrictions": [
        {
          "key": "printing_enabled",
          "title": "Enable printing",
          "restrictionType": "bool",
          "description": "Allow user to print from the app",
          "defaultValue": {
            "type": "bool",
            "valueBool": true,
          }
        },
        {
          "key": "vpn_configurations",
          "title": "VPN configurations",
          "restrictionType": "bundle_array",
          "description": "List of VPN configurations",
          "nestedRestriction": [
            {
              "key": "vpn_configuration",
              "title": "VPN configuration",
              "restrictionType": "bundle",
              "nestedRestrictions": [
                {
                  "key": "server",
                  "title": "VPN server host",
                  "restrictionType": "string"
                },
                {
                  "key": "username",
                  "title": "VPN account username",
                  "restrictionType": "string"
                }
              ]
            }
          ]
        }
      ]
    }

मैनेज किए जा रहे कॉन्फ़िगरेशन के बारे में बताएं

मैनेज किए जा रहे कॉन्फ़िगरेशन की सुविधा देने वाले ऐप्लिकेशन के लिए, आईटी एडमिन को सेटिंग चालू की जा सकती हैं मैनेज किए जा रहे कॉन्फ़िगरेशन iframe को एम्बेड करके या अपना यूज़र इंटरफ़ेस (यूआई) डेवलप करना.

पहला विकल्प: मैनेज किए जा रहे कॉन्फ़िगरेशन का iframe एम्बेड करना

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

दूसरा विकल्प: अपना यूज़र इंटरफ़ेस (यूआई) बनाना

Products.getAppRestrictionsSchema से मिले कॉन्फ़िगरेशन का इस्तेमाल करके, अपना खुद का यूआई बना सकता है जिससे आईटी एडमिन ऐप्लिकेशन के कॉन्फ़िगरेशन प्रबंधित कर सकते हैं.

मैनेज किए जा रहे कॉन्फ़िगरेशन लागू करें

डिवाइसों पर मैनेज किए जा रहे कॉन्फ़िगरेशन लागू करने के लिए, आपके DPC को इंटिग्रेट करना ज़रूरी है DPC सपोर्ट लाइब्रेरी के साथ पढ़ें, जैसा कि डिवाइस से जुड़ी नीति बनाएं' सेक्शन में बताया गया है कंट्रोलर के तौर पर भी सेट किया जा सकता है. DPC सपोर्ट लाइब्रेरी मैनेज किए जा रहे ऐप्लिकेशन और गेम को लागू करने के लिए, Google Play को डेलिगेशन की जानकारी साफ़ तौर पर देता है कॉन्फ़िगरेशन.

इन सेटिंग का इस्तेमाल करके, किसी डिवाइस पर मैनेज किए जा रहे कॉन्फ़िगरेशन लागू किए जा सकते हैं policy.productPolicy.managedConfiguration Device का policy.

mcmId का इस्तेमाल करना

जब भी कोई आईटी एडमिन, मैनेज किए जा रहे पेज से एक नई कॉन्फ़िगरेशन प्रोफ़ाइल सेव करता है कॉन्फ़िगरेशन के लिए, iframe सेट अप किया गया एक यूनीक आइडेंटिफ़ायर दिखाता है, जिसे mcmId कहते हैं. अगर आप mcmId पर कितने डिवाइसों पर इसे लागू किया जा सकता है, इसकी कोई सीमा तय नहीं है की खत्म होने की कोई समयसीमा नहीं होती.

किसी डिवाइस पर कॉन्फ़िगरेशन प्रोफ़ाइल लागू करने के लिए, यह नीति सेट करें policy.productPolicy.managedConfiguration.configurationVariables.mcmId Device का policy.

अगर आपको अपने आईटी एडमिन को, मैनेज की जा रही सेवाओं में वैरिएबल का इस्तेमाल करने की अनुमति देनी है कॉन्फ़िगरेशन iframe (जैसे $FirstName, $LastName), तो आपको किसी का उपयोग करके प्रोफ़ाइल में मौजूद वैरिएबल policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[].

मैनेज की जा रही प्रॉपर्टी की सूची का इस्तेमाल करना

आपके पास इन सेटिंग का इस्तेमाल करके, मैनेज की जा रही प्रॉपर्टी का एक सेट भी शामिल करने का विकल्प होता है policy.productPolicy.managedConfiguration.managedProperty[] Device का policy.

नीचे दिए गए उदाहरण में कॉन्फ़िगरेशन तय करने का तरीका बताया गया है. यह कॉन्फ़िगरेशन इसमें एक bundle_array (सूची) है जो दो बंडल प्रॉपर्टी से मिलकर बना है (a मिलती-जुलती प्रॉपर्टी का ग्रुप है. इस मामले में, वीपीएन की प्रॉपर्टी).

    ManagedConfiguration managedConfiguration = new ManagedConfiguration()
      .setManagedProperty(
        ImmutableList.of(
            new ManagedProperty()
                .setKey("printing_enabled")
                .setValueBool(true),
            new ManagedProperty()
                .setKey("vpn_configurations")
                .setValueBundleArray(
                    ImmutableList.of(
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn1.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("john.doe"))),
                        new ManagedPropertyBundle().setManagedProperty(
                            ImmutableList.of(
                                new ManagedProperty()
                                    .setKey("server")
                                    .setValueString("vpn2.example.com"),
                                new ManagedProperty()
                                    .setKey("username")
                                    .setValueString("jane.doe")))))));

उन अलग-अलग कॉन्फ़िगरेशन प्रॉपर्टी के बारे में ज़्यादा जानकारी पाएं जिन्हें कोई ऐप्लिकेशन कर सकता है सहायता के लिए, 'मैनेज किया गया' को परिभाषित करें' देखें कॉन्फ़िगरेशन.

किसी ऐप्लिकेशन की कॉन्फ़िगरेशन प्रोफ़ाइल की सूची बनाएं

अपने समाधान को डिज़ाइन करने के तरीके के आधार पर, आपके पास कॉन्फ़िगरेशन प्रोफ़ाइल सेव कर दी गई है. यह सूची फिर से पाने के लिए, कॉल करें Managedconfigurationssettings.list.