Konfigurasi aplikasi

Beberapa aplikasi yang didesain untuk perusahaan menyertakan setelan bawaan yang disebut terkelola berbeda yang dapat dikonfigurasi oleh admin IT dari jarak jauh. Misalnya, aplikasi mungkin memiliki opsi untuk hanya menyinkronkan data saat perangkat terhubung ke Wi-Fi. Menyediakan Admin IT memiliki kemampuan untuk menentukan konfigurasi terkelola dan menerapkannya ke perangkat adalah persyaratan untuk semua kumpulan solusi.

Diagram di bawah mengilustrasikan beberapa tahap utama konfigurasi terkelola dengan ringkasan opsi yang tersedia melalui EMM Google Play Compute Engine API.

Memeriksa apakah aplikasi mendukung konfigurasi terkelola atau tidak

Gunakan Products.getAppRestrictionsSchema untuk menentukan apakah aplikasi mendukung konfigurasi terkelola. Berikut ini contohnya yang menggunakan atribut Library Klien Google Play EMM API untuk Java.

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

Semua aplikasi menampilkan skema pembatasan aplikasi (konfigurasi terkelola). Jika panggilan menampilkan skema kosong, maka aplikasi tidak mendukung konfigurasi pengelolaan. Jika ketika panggilan mengembalikan skema yang berisi serangkaian pembatasan, maka aplikasi mendukung konfigurasi terkelola. Misalnya, sebuah aplikasi yang memiliki properti untuk mengaktifkan pencetakan jarak jauh melalui VPN dapat mengembalikan respons berikut ke 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"
                }
              ]
            }
          ]
        }
      ]
    }

Tentukan konfigurasi terkelola

Untuk aplikasi yang mendukung konfigurasi terkelola, Anda dapat mengaktifkan admin IT untuk menyetel konfigurasi tersebut dari konsol EMM dengan menyematkan iframe konfigurasi terkelola mengembangkan UI Anda sendiri.

Opsi 1: Menyematkan iframe konfigurasi terkelola

Cara termudah untuk mendukung konfigurasi terkelola adalah dengan menyematkan konfigurasi iframe ke konsol EMM. Iframe mengambil kumpulan data terkelola skema konfigurasi untuk aplikasi tertentu, dan memungkinkan admin IT menyimpan, mengedit, dan menghapus profil konfigurasi kustom. Anda dapat menggunakan Play EMM API untuk menerapkan profil kustom ke perangkat pengguna. Untuk mempelajari lebih lanjut tentang iframe dan cara menambahkan ke konsol Anda, lihat iframe konfigurasi terkelola.

Opsi 2: Buat UI Anda sendiri

Dengan menggunakan konfigurasi yang ditampilkan dari Products.getAppRestrictionsSchema, Anda dapat membuat UI Anda sendiri yang memungkinkan admin IT mengelola konfigurasi aplikasi.

Terapkan konfigurasi terkelola

Untuk menerapkan konfigurasi terkelola ke perangkat, DPC harus diintegrasikan dengan DPC Support Library, seperti yang dijelaskan di Membuat kebijakan perangkat pengontrol. Support Library DPC secara transparan menangani delegasi ke Google Play untuk menerapkan konfigurasi standar.

Anda dapat menerapkan konfigurasi terkelola ke perangkat dengan menyetel policy.productPolicy.managedConfiguration dalam policy Device.

Menggunakan mcmId

Setiap kali admin IT menyimpan profil konfigurasi baru dari profil iframe konfigurasi, iframe akan menampilkan ID unik yang disebut mcmId. Channel mcmId tidak memiliki batasan jumlah perangkat yang dapat menerapkannya dan tidak memiliki masa berlaku.

Untuk menerapkan profil konfigurasi ke perangkat, setel policy.productPolicy.managedConfiguration.configurationVariables.mcmId dalam policy Device.

Jika Anda ingin mengizinkan admin IT menggunakan variabel dalam folder terkelola konfigurasi iframe (seperti $FirstName, $LastName), Anda harus menentukan variabel yang ada di profil dengan menggunakan policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[].

Menggunakan daftar properti terkelola

Anda juga dapat menyertakan kumpulan properti terkelola dengan menetapkan policy.productPolicy.managedConfiguration.managedProperty[] dalam policy Device.

Contoh di bawah menunjukkan cara menetapkan konfigurasi. Konfigurasi ini berisi bundle_array (daftar) yang terdiri dari dua properti paket ( grup properti terkait, dalam hal ini, properti untuk VPN).

    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")))))));

Untuk informasi selengkapnya tentang properti konfigurasi berbeda yang dapat lihat Menentukan Pengelolaan Konfigurasi.

Menampilkan daftar profil konfigurasi aplikasi

Tergantung pada bagaimana Anda mendesain solusi, Anda mungkin ingin menampilkan daftar profil konfigurasi yang tersimpan untuk aplikasi. Untuk mengambil daftar ini, panggil Managedconfigurationssettings.list