La asociación de uno o más paquetes con una configuración permite que esas OTA se entreguen al los dispositivos asociados con esa configuración. Ten en cuenta que todos los paquetes deben usar el mismo huella digital de compilación.
La forma más sencilla de asociar paquetes con una configuración es emitir las siguientes solicitudes a la API.
- Obtén un
la lista de todos los paquetes en la implementación.
GET /v1/deployments/$deploymentName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "packages": [ { "name": "bb3f51c1271.zip", "title": "test zip" }, { "name": "6152c380bd6.zip", "title": "package_2.zip" } ] }
- Obtén un
lista de paquetes de la configuración que quieres actualizar. Esta lista contiene las
todos los paquetes asociados actualmente con la configuración. Ten en cuenta que debes conocer
para realizar esta llamada. Si no conoces la clave de configuración, primero debes
enumera los parámetros de configuración
para obtenerla.
GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
- Crea un
PackageConfig
agrégalo a la lista que obtuviste en el paso 2 y llama
updatePackages
con esa nueva lista.
PUT /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } }, { "packageName": "bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
Para quitar un paquete de una configuración, puedes seguir los pasos anteriores, pero quitar el paquete
de la llamada a updatePackages
, en lugar de agregar una.