- Zasób: Config
- Zapis JSON
- UpdateDescription
- LocalizedUpdateDescription
- UrgencyMode
- ScheduledInstallDelay
- WifiOnlyTime
- TimeWindow
- TimeOfDay
- OffPeakUpdate
- UpdateOffPeakDays
- CellularOperatorRestriction
- IncludeExclude
- SpaceNeed
- RolloutStep
- ConfigDetails
- ReminderDialogSettings
- Rozpocznij
- RemindLaterDuration
- Częstotliwość
- Metody
Zasób: Config
Konfiguracja wdrożenia.
Zapis JSON |
---|
{ "name": string, "title": string, "description": string, "defaultUpdateDescription": { object ( |
Pola | |
---|---|
name |
Tylko dane wyjściowe. Nazwa konfiguracji. Pamiętaj, że jest to unikalny identyfikator obiektów |
title |
Opcjonalnie: Tytuł konfiguracji. |
description |
Opcjonalnie: Opis konfiguracji. |
defaultUpdateDescription |
Wymagane. Domyślny tekst interfejsu używany, gdy język urządzenia nie odpowiada żadnemu językowi określonemu w zasadzie |
localizedUpdateDescriptions[] |
Opcjonalnie: Lista zlokalizowanych opisów aktualizacji, które mają wyższy priorytet niż |
urgencyMode |
Opcjonalnie: Pilna prośba o aktualizację, która określa sposób wyświetlenia użytkownikowi prośby o aktualizację. Jeśli wartość nie zostanie określona, zostanie użyta wartość domyślna |
scheduledInstallDelay |
Opcjonalnie: Opóźnienie określające, kiedy aktualizacja zostanie zaplanowana do instalacji w nocy. Jeśli nie zostanie określony, domyślna wartość to |
wifiOnlyTime |
Opcjonalnie: Domyślna wartość to Uwaga: jeśli |
updateMaintenanceWindow |
Opcjonalnie: Okno czasu instalacji OTA. |
packageSizeAwareBatteryThreshold |
Opcjonalnie: Określa, czy aktualizacja powinna mieć różne progi baterii w zależności od jej rozmiaru. |
offPeakUpdate |
Opcjonalnie: Obiekt aktualizacji poza godzinami szczytu. |
countryRestriction |
Opcjonalnie: Lista możliwych uwzględnionych/wykluczonych krajów. |
mobileNetworkRestriction |
Opcjonalnie: Możliwe uwzględnione/wykluczone sieci komórkowe określone za pomocą kodów mcc/mnc. Pamiętaj, że można ich używać wyłącznie w przypadku: |
deviceBuildPropertyRestriction |
Opcjonalnie: Możliwe ograniczenie właściwości uwzględnionej lub wykluczonej kompilacji urządzenia. |
mobileNetworkCarrierRestriction |
Opcjonalnie: Możliwe uwzględniani/wykluczeni operatorzy sieci komórkowej. Pamiętaj, że można ich używać wyłącznie w przypadku: Aby dowiedzieć się, jak to zrobić, przeczytaj artykuł Kod kraju i sieci komórkowej. |
updateRequiredSetup |
Opcjonalnie: Wskazuje, czy podczas kreatora konfiguracji wymagana jest aktualizacja. Wartość domyślna to fałsz. |
minimalSpaceRequired |
Opcjonalnie: Minimalne wymagania dotyczące miejsca. Jeśli wartością jest |
immediateRelease |
Opcjonalnie: Trzeba podać jedną z tych wartości: |
rolloutSteps[] |
Opcjonalnie: Trzeba podać jedną z tych wartości: |
securityUpdate |
Opcjonalnie: Oznacza aktualizację jako aktualizację zabezpieczeń. Jest ona przekazywana do urządzenia, aby koordynować wyświetlanie poprawnej wiadomości o aktualizacji. Oznacza to, że aby wyświetlić tekst „stosuję aktualizację zabezpieczeń” a nie „stosowanie aktualizacji systemu”. Wymaga interfejsu API na poziomie 22 lub nowszym oraz Usług Google Play w wersji 9.4 lub nowszej. |
details |
Tylko dane wyjściowe. Więcej informacji o konfiguracji. Ten parametr powinien być zwracany przez serwer tylko podczas zwracania konfiguracji. |
allowEncryptedScheduledInstall |
Opcjonalnie: Określa, czy można zaplanować instalację pakietu na zaszyfrowanych urządzeniach. |
reminderDialogSettings |
Opcjonalnie: Ustawienia okna modalnego z przypomnieniem użytkownikom o oczekującej aktualizacji. |
UpdateDescription
Opis aktualizacji wysłany na urządzenie.
Zapis JSON |
---|
{ "description": string, "title": string, "dialogMessage": string, "postSuccessMessage": string, "postFailureMessage": string } |
Pola | |
---|---|
description |
Tekst opisu aktualizacji. |
title |
Tytuł opisu aktualizacji. |
dialogMessage |
Komunikat okna aktualizacji. |
postSuccessMessage |
Komunikat o pomyślnym zakończeniu aktualizacji. Wymaga interfejsu API na poziomie 14 lub wyższym. |
postFailureMessage |
Komunikat o niepowodzeniu aktualizacji. Wymaga interfejsu API na poziomie 14 lub wyższym. |
LocalizedUpdateDescription
Opis aktualizacji na podstawie języka.
Zapis JSON |
---|
{
"locales": [
string
],
"updateDescription": {
object ( |
Pola | |
---|---|
locales[] |
Języki zgodne z regionami urządzenia. |
updateDescription |
Opis aktualizacji wysyłany do urządzenia. |
UrgencyMode
Tryb szybkiego uaktualniania.
Wartości w polu enum | |
---|---|
MODE_UNSPECIFIED |
Nie określono. |
RECOMMENDED |
Zaleca się uaktualnienie. Użytkownik zostanie poproszony o pobranie i zainstalowanie aktualizacji. |
MANDATORY |
Obowiązkowe uaktualnienie. Aktualizacja zostanie pobrana automatycznie, ale użytkownik zostanie poproszony o rozpoczęcie instalacji. |
AUTOMATIC |
Automatyczne uaktualnienie. Aktualizacja zostanie pobrana i zainstalowana automatycznie. |
ScheduledInstallDelay
Okres opóźnienia od momentu udostępnienia aktualizacji do automatycznego zaplanowania instalacji.
Wartości w polu enum | |
---|---|
SCHEDULED_INSTALL_DELAY_UNSPECIFIED |
Wartość domyślna. zostanie potraktowana jako NIGDY. |
SCHEDULED_INSTALL_DELAY_NEVER |
Nigdy nie eskaluj do instalacji automatycznej. |
SCHEDULED_INSTALL_DELAY_ZERO_DAYS |
Okno zero-day (natychmiast) |
SCHEDULED_INSTALL_DELAY_ONE_DAY |
1-dniowy okres. |
SCHEDULED_INSTALL_DELAY_TWO_DAYS |
Dwudniowy okres. |
SCHEDULED_INSTALL_DELAY_THREE_DAYS |
Okno 3-dniowe. |
SCHEDULED_INSTALL_DELAY_FOUR_DAYS |
Okno czterodniowe. |
SCHEDULED_INSTALL_DELAY_FIVE_DAYS |
Okno pięciodniowe. |
SCHEDULED_INSTALL_DELAY_TEN_DAYS |
Dziesięciodniowy okres. |
SCHEDULED_INSTALL_DELAY_FIFTEEN_DAYS |
Okno 15-dniowe. |
SCHEDULED_INSTALL_DELAY_THIRTY_DAYS |
Okno 30-dniowe. |
WifiOnlyTime
Po udostępnieniu aktualizacji przez ten okres funkcja pobierania będzie pomijać sieć komórkową.
Wartości w polu enum | |
---|---|
WIFI_ONLY_TIME_UNSPECIFIED |
Nie określono. |
NONE |
Nie zablokowano. |
TWENTY_FOUR_HOURS |
Okno 24-godzinne. |
THREE_DAYS |
Okno 3-dniowe. |
SEVEN_DAYS |
Okno 7-dniowe. |
FOURTEEN_DAYS |
Okno 14-dniowe. |
TWENTY_ONE_DAYS |
Okno 21-dniowe. |
FOREVER |
Okno na niecałe okno. |
TimeWindow
Przedział czasu, który określa godzinę rozpoczęcia i zakończenia dnia.
Zapis JSON |
---|
{ "startTime": { object ( |
Pola | |
---|---|
startTime |
Godzina rozpoczęcia okna. |
stopTime |
Godzina zakończenia okna. |
TimeOfDay
Przedstawia porę dnia. Data i strefa czasowa są nieistotne lub zostały określone w innym miejscu. Interfejs API może zezwolić na sekundy przestępne. Podobne typy to google.type.Date
i google.protobuf.Timestamp
.
Zapis JSON |
---|
{ "hours": integer, "minutes": integer, "seconds": integer, "nanos": integer } |
Pola | |
---|---|
hours |
Godziny dnia w formacie 24-godzinnym. Wartość powinna mieścić się w zakresie od 0 do 23. Interfejs API może zezwolić na wartość „24:00:00” w takich sytuacjach jak zamknięcie firmy. |
minutes |
Minuty dnia. Wartość musi mieścić się w przedziale od 0 do 59. |
seconds |
Sekundy czasu trwania. Zwykle musi mieścić się w zakresie od 0 do 59. Interfejs API może akceptować wartość 60, jeśli zezwala na użycie sekund przestępnych. |
nanos |
Ułamki sekund w nanosekundach. Musi mieścić się w przedziale od 0 do 999 999 999. |
OffPeakUpdate
Ograniczenie aktualizacji poza szczytem.
Zapis JSON |
---|
{ "updateOffPeakWindow": { object ( |
Pola | |
---|---|
updateOffPeakWindow |
Okno poza godzinami największego zapotrzebowania na pobranie aktualizacji. Wymaga Usług Google Play w wersji 6.7.72 lub nowszej. |
updateOffPeakDays |
Opcjonalnie: Jeśli wartością jest |
updateOperatorRestriction |
Opcjonalnie: Jeśli wartość nie zostanie określona, serwer użyje wartości domyślnej |
UpdateOffPeakDays
Liczba dni, przez które należy próbować pobrać aktualizację poza godzinami szczytu.
Wartości w polu enum | |
---|---|
OFF_PEAK_DAYS_UNSPECIFIED |
Nie określono. |
OFF_PEAK_UPDATE_ONE_DAY |
1 dzień. |
OFF_PEAK_UPDATE_THREE_DAYS |
3 dni. |
OFF_PEAK_UPDATE_SEVEN_DAYS |
7 dni. |
OFF_PEAK_UPDATE_FOURTEEN_DAYS |
14 dni. |
OFF_PEAK_UPDATE_THIRTY_DAYS |
30 dni. |
CellularOperatorRestriction
Ustaw wartość CELLULAR_OPERATOR_RESTRICTED
, aby ograniczyć przedział czasu poza szczytem, tak aby pobieranie OTA było dostępne tylko dla operatora komórkowego, u którego je odebrano. Przydatny dla urządzeń z wieloma kartami SIM w połączeniu z siecią mobileNetworkRestriction
, by ograniczyć pobieranie w okresie poza szczytem do określonego operatora.
Wartości w polu enum | |
---|---|
OPERATOR_RESTRICTED_UNSPECIFIED |
Nie określono. |
CELLULAR_OPERATOR_RESTRICTED |
Okres poza szczytem dotyczy operatora komórkowego, do którego po raz pierwszy odebrano OTA. |
ALL_NETWORK_ALLOWED |
Poza sezonem obowiązuje we wszystkich sieciach. |
IncludeExclude
Uwzględnia lub wyklucza określone wzorce rozdzielone przecinkami.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy include_exclude . Reguła uwzględnia lub wyklucza. include_exclude może mieć tylko jedną z tych wartości: |
|
include |
Uwzględniony wzorzec. Jeśli dozwolonych jest kilka wartości, rozdziel je przecinkami. |
exclude |
Wykluczony wzorzec. Jeśli dozwolonych jest kilka wartości, rozdziel je przecinkami. |
SpaceNeed
Wymagana ilość miejsca w bajtach.
Wartości w polu enum | |
---|---|
SPACE_NEED_UNSPECIFIED |
Nie określono. |
ONE_HUNDRED_MB |
100 MB. |
ONE_HUNDRED_AND_FIFTY_MB |
150 MB. |
TWO_HUNDRED_AND_FIFTY_MB |
250 MB. |
FIVE_HUNDRED_MB |
500 MB. |
RolloutStep
Komponent kroku wdrażania.
Zapis JSON |
---|
{ "rolloutTime": string, "fraction": number } |
Pola | |
---|---|
rolloutTime |
Sygnatura czasowa wdrożenia. Sygnatura czasowa w RFC3339 UTC „Zulu” z rozdzielczością nanosekundową i maksymalnie 9 cyframi po przecinku. Przykłady: |
fraction |
Ułamek wyrażony procentowo z zakresu od 0,00 do 100,00. |
ConfigDetails
Szczegóły konfiguracji.
Zapis JSON |
---|
{ "postConditions": [ { object ( |
Pola | |
---|---|
postConditions[] |
Warunki po instalacji konfiguracji. |
packages[] |
Zdefiniowane pakiety tej konfiguracji. Ważne: kolejność pakietów ma znaczenie. Jeśli urządzenie spełnia kilka zestawów warunków wstępnych, wygrywa ostatni pasujący pakiet, który zostanie zastosowany na urządzeniu. |
groups[] |
Powiązane grupy tej konfiguracji. |
versionTag |
Tylko dane wyjściowe. Wersja konfiguracji. |
ReminderDialogSettings
Ustawienia sterujące modalnym oknem przypomnienia wyświetlanym użytkownikom po upływie określonego czasu.
Zapis JSON |
---|
{ "start": enum ( |
Pola | |
---|---|
start |
Kiedy zacząć wyświetlać przypomnienie. |
remindMeLaterDuration |
Czas trwania „przypomnij mi później” przycisk jest widoczny. |
frequency |
Przypomnienie o częstotliwości wyświetla się po zamknięciu. |
Rozpocznij
Kiedy wyświetlać okno przypomnienia. Jeśli na przykład ustawisz wartość START_TWO_DAYS
, użytkownicy zobaczą przypomnienie po 2 dniach od otrzymania aktualizacji. Jeśli pozostawisz START_UNSPECIFIED
, zostanie użyta wartość domyślna START_SEVEN_DAYS
.
Wartości w polu enum | |
---|---|
START_UNSPECIFIED |
Nie określono. |
NEVER_START |
Nigdy nie uruchamiaj przypomnienia. |
START_ZERO_DAYS |
Rozpocznij od razu. |
START_TWO_DAYS |
Rozpocznij po 2 dniach. |
START_SEVEN_DAYS |
Rozpocznij po 7 dniach. |
START_FOURTEEN_DAYS |
Rozpocznij po 14 dniach. NASTĘPNY TAG: 6 |
RemindLaterDuration
Jak długo w oknie dialogowym wyświetla się „Przypomnij mi później”. Przycisk Wybierz ALWAYS_SHOW
, aby przycisk był wyświetlany przez cały czas, lub NEVER_SHOW
, aby nigdy go nie pokazywać. Jeśli pozostawisz LATER_DURATION_UNSPECIFIED
, zostanie użyta wartość domyślna LATER_FOURTEEN_DAYS
.
Wartości w polu enum | |
---|---|
LATER_DURATION_UNSPECIFIED |
Nie określono. |
NEVER_SHOW |
Nigdy nie pokazuj tego przycisku. |
ALWAYS_SHOW |
Zawsze pokazuj przycisk. |
LATER_SEVEN_DAYS |
Usuń przycisk po 7 dniach. |
LATER_FOURTEEN_DAYS |
Usuń przycisk po 14 dniach. |
LATER_TWENTY_ONE_DAYS |
Usuń przycisk po 21 dniach. |
Częstotliwość
Po zamknięciu okna przypomnienia przez użytkownika pojawi się ono ponownie. Jeśli pozostawisz FREQUENCY_UNSPECIFIED
, zostanie użyta wartość domyślna FREQUENCY_SEVEN_DAYS
.
Wartości w polu enum | |
---|---|
FREQUENCY_UNSPECIFIED |
Nie określono. |
FREQUENCY_ONE_DAY |
Pokazuj przypomnienie codziennie. |
FREQUENCY_THREE_DAYS |
Pokazuj przypomnienie co 3 dni. |
FREQUENCY_SEVEN_DAYS |
Pokazuj przypomnienie co 7 dni. |
Metody |
|
---|---|
|
Tworzy config i zwraca nową wartość Config . |
|
Usuwa element config . |
|
Wyłącza wszystkie włączone grupy o określonej konfiguracji. |
|
Otrzymuje config wyświetlenie. |
|
Wyświetla listę configs wdrożenia. |
|
Aktualizuje config . |
|
Zaktualizuj pakiety w konfiguracji. |