From kobe
Contents
[hide]Force Update ❖
Studie vznikla na základě požadavku posílit klienta OnePro před stavy, kdy se dostane do nespustitelného stavu a nedá se pustit update klasickou cestou.
Idea[edit]
Idea spočívá v tom, že by se v co nejbrzejší fázi dostala od serveru informace, zda nemá dojít k update na novou verzi. Pokud ano, start by se zastavil, omezily by se všechny potencionálně nebezpečné stavy a spustil by se update režim. Tento scénář by měl sloužit jen jako pojistka a neměl by být k dispozici běžným uživatelům.
Nění to úpně nejrobustnější řešení ale asi kompromis, který by nemuselo být tak obtížné realizovat.
Ideální řešení by bylo mít zclea nezávislé volání na jinou doménu a možná i jiný server.
Realizace[edit]
Strana Update serveru[edit]
- Na update serveru by se začali ukládat verze v podobě onepro-1234.apk
- Číslo by označovalo build number aplikace
Strana Srtemis serveru[edit]
- Na Artemis serveru by se vytvořilo nové pole u tabulky s registrovanými zařízeními
- Toto pole by bylo typu integer a defaultní hodnota by byla 0
- Pokud by admin chtěl donutit zařízení na update vložil by do pole číslo požadovaného buildu
- Artemis server by toto pole vracel jako novou položku volání api/system/check_connection jako int pod názvem froce_update
Strana Aplikace[edit]
- V prvním volání na server dostane informaci force_update
- Podle získaného čísla se bude aplikovat požaované akce
force_update == 0[edit]
- Nebude se nic dělat a pojede se podle starého scénáře
force_update > 0[edit]
- Zjistí se aktuální build aplikace
force_update <= build[edit]
- Nebude se nic dělat a pojede se podle starého scénáře
force_update > build[edit]
- Zastaví se běh startu OnePro
- Na obrazovce se zobrazí infotmace FORCE UPDATE RUN
- Stáhne se požadované APK
- Provede se update
Další užití[edit]
- Tento princip by se dal použít k instalaci devel verzí.
- Mohlo by to být docela komfortní
- Otestoval by se tím fungování balíků