Configurar apps

Algunas aplicaciones diseñadas para empresas incluyen una configuración integrada llamada administrada de configuración que los administradores de TI pueden configurar de forma remota. Por ejemplo, una app puede tienen la opción de sincronizar los datos solo cuando un dispositivo está conectado a Wi-Fi. Proporcionando Los administradores de TI pueden especificar parámetros de configuración administrados y aplicarlos a dispositivos es un requisito para todos los conjuntos de soluciones.

En el siguiente diagrama, se ilustran algunas de las etapas clave de la configuración administrada con una descripción general de las opciones disponibles a través de la EMM de Google Play en la API de Cloud.

Cómo verificar si una app admite configuraciones administradas

Usa Products.getAppRestrictionsSchema para determinar si una app admite configuraciones administradas. Aquí hay un ejemplo que utiliza el Biblioteca cliente de la API de EMM de Google Play para Java.

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

Todas las apps muestran un esquema de restricciones de apps (configuración administrada). Si la llamada devuelve un esquema vacío, la app no admite la administración de configuraciones. Si la llamada muestra un esquema que contiene un conjunto de restricciones; luego, la app admite configuraciones administradas. Por ejemplo, una app que tiene una propiedad para habilitar la impresión remota a través de una VPN podría devolver la siguiente respuesta al 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"
                }
              ]
            }
          ]
        }
      ]
    }

Especifica las configuraciones administradas

En el caso de las apps que admiten configuraciones administradas, puedes permitir que los administradores de TI establezcan de tu consola de EMM incorporando el iframe de configuraciones administradas o desarrollar tu propia IU.

Opción 1: Incorpora el iframe de configuraciones administradas

La forma más sencilla de admitir las configuraciones administradas es incorporar el de configuraciones en tu consola de EMM. El iframe recupera la configuración de configuración para una app específica y permite a los administradores de TI guardar, editar, y borrar perfiles de configuración personalizados. Puedes usar la API de Play EMM para aplicar perfiles personalizados para los dispositivos de los usuarios. Para obtener más información sobre el iframe y cómo agregarlo a tu consola, consulta iframe de configuraciones administradas.

Opción 2: Crea tu propia IU

Con la configuración que muestra Products.getAppRestrictionsSchema, puedes puedes crear tu propia IU para que los administradores de TI gestionen los parámetros de configuración de las apps.

Aplica configuraciones administradas

Para aplicar configuraciones administradas a los dispositivos, tu DPC debe estar integrado con la biblioteca de compatibilidad de DPC, como se detalla en Cómo crear una política de dispositivo controlador. La biblioteca de compatibilidad de DPC controla con transparencia la delegación a Google Play para aplicar parámetros de configuración.

Puedes aplicar parámetros de configuración administrados a un dispositivo estableciendo policy.productPolicy.managedConfiguration en policy de Device.

Usa un mcmId

Cada vez que un administrador de TI guarda un nuevo perfil de configuración del servidor parámetros de configuración del iframe, el iframe muestra un identificador único llamado mcmId. Los mcmId no tiene límite en cuanto a la cantidad de dispositivos en los que se puede aplicar y lo hace no tienen fecha de vencimiento.

Para aplicar un perfil de configuración a un dispositivo, establece policy.productPolicy.managedConfiguration.configurationVariables.mcmId en policy de Device.

Si quieres permitir que los administradores de TI usen la variable iframe de configuraciones (como $FirstName, $LastName), debes definir cualquier variables incluidas en el perfil usando policy.productPolicy[].managedConfiguration.configurationVariables.mcmId.variableSet[]

Usa una lista de propiedades administradas

También puedes incluir un conjunto de propiedades administradas estableciendo policy.productPolicy.managedConfiguration.managedProperty[] en policy de Device.

En el siguiente ejemplo, se muestra cómo definir una configuración. Esta configuración contiene un bundle_array (una lista) compuesto por dos propiedades de paquete (un grupo de propiedades relacionadas, en este caso, propiedades de una 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")))))));

Para obtener más información sobre las diferentes propiedades de configuración consulta Define los registros Configuraciones.

Obtén una lista de los perfiles de configuración de una app

Según cómo diseñes tu solución, quizás quieras mostrar una lista de perfiles de configuración guardados para una app. Para recuperar esta lista, llama a Managedconfigurationssettings.list