L'associazione di uno o più pacchetti a una configurazione consente la consegna delle OTA ai dispositivi associati alla configurazione in questione. Tieni presente che i pacchetti devono utilizzare tutti la stessa impronta della build di destinazione.
Il modo più semplice per associare pacchetti a una configurazione è eseguire le seguenti richieste API.
- Scarica un
elenco di tutti i pacchetti nel deployment.
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" } ] }
- Scarica un
elenco di pacchetti per la configurazione che vuoi aggiornare. Questo elenco contiene tutti i pacchetti attualmente associati alla configurazione. Tieni presente che devi conoscere la chiave di configurazione per effettuare questa chiamata. Se non conosci la chiave di configurazione, devi prima elencare le configurazioni per ottenerla.
GET /v1/deployments/$deploymentName/configs/$configName/packages HTTP/1.1 Host: androidovertheair.googleapis.com ... { "configs": [ { "packageName": "0908bf7b1b70b3245bb3f51c1271.zip", "downloadOptions": { "downloadType": "NORMAL" } } ] }
- Crea un
PackageConfig
e aggiungilo all'elenco ottenuto nel passaggio 2 e chiama
updatePackages
con il nuovo elenco.
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" } } ] }
Per rimuovere un pacchetto da una configurazione, puoi seguire i passaggi precedenti, ma rimuovere il pacchetto dalla chiamata updatePackages
invece di aggiungerne uno.