Ceumin mobiilisovelluksessa voit jatkaa työskentelyä, kun laitteesi menettää yhteyden. Välimuistissa olevat tiedot pysyvät luettavina, pieni joukko pintoja pysyy muokattavina, ja kaikki tekemäsi muutokset asetetaan jonoon ja toistetaan automaattisesti, kun olet taas verkossa. Tämä on vain mobiilissa toimiva ominaisuus — verkkosovellus olettaa elävän yhteyden.
Mikä toimii offline-tilassa
- Välimuistissa olevien tietojen lukeminen — jo lataamasi näkymät näyttävät edelleen viimeksi tunnetut tietonsa eivätkä mene tyhjiksi.
- Tapahtumien ja aikakirjausten lisääminen ja muokkaaminen — nämä kaksi pintaa pysyvät täysin kirjoitettavina offline-tilassa. Muutoksesi otetaan käyttöön näytöllä olevassa luettelossa heti ja asetetaan jonoon synkronoitavaksi myöhemmin.
- Kaikki muu muuttuu vain luettavaksi — muut pinnat (asiakkaat, projektit, tehtävät, asetukset ja niin edelleen) näyttävät edelleen välimuistissa olevat tiedot, mutta niiden luonti-/muokkaus-/poistohallinnat ovat poissa käytöstä offline-tilassa, lyhyen vihjeen kera, joka selittää syyn. Tämä välttää sellaisten muutosten jonottamisen, joita ei voida luotettavasti sovittaa yhteen.
Mitä säilyy uudelleenkäynnistyksen jälkeen
Sovellus pitää laitteella salatun tilannevedoksen tärkeimmistä tiedoistaan, joten kylmäkäynnistys offline-tilassa vie sinut silti aitojen tietojen pariin tyhjien näyttöjen sijaan.
- Tilannevedos kirjoitetaan, kun sovellus poistuu etualalta (ei jokaisella muutoksella), ja palautetaan kerran käynnistyksen yhteydessä.
- Se on levossa salattu laitekohtaisella avaimella, joten välimuistikopio ei ole luettavissa laitteen ulkopuolella.
- Se on tarkoituksella pieni — se sisältää asetuksesi, ensisijaiset luettelolähtökohdat (työluettelot, tapahtumat, aikakirjaukset, tilaukset), pikaluettelon ja aktiivisen ajastimen — ei kaikkea, mitä olet selannut. Yksityiskohdat, kalenteripeitot, näkemykset, sähköposti ja haku haetaan uudelleen, kun avaat nuo näkymät.
Synkronointia odottavat muutokset
Offline-tilassa tekemäsi muutokset menevät kestävään jonoon ("lähtevien jono"), joka kestää sovelluksen uudelleenkäynnistyksen. Jono on fiksu turhan työn tiivistämisessä, joten palvelin näkee aina vain nettotuloksen:
- Offline-tilassa luomasi kohteen muokkaaminen sulautuu tuohon odottavaan luontiin — se synkronoituu silti yhtenä uutena tietueena.
- Offline-tilassa luomasi kohteen poistaminen pudottaa sen kokonaan; mikään ei koskaan tavoita palvelinta.
- Saman tietueen toistuvat muokkaukset tiivistyvät viimeinen kirjoitus voittaa -tulokseksi.
- Tietueen poistaminen pudottaa kaikki sitä koskevat aiemmin jonoon asetetut muokkaukset, ja kaksoispoisto jätetään huomiotta.
Offline-palkki
Tilarivi ilmestyy navigoinnin yläpuolelle ollessasi kirjautuneena:
- Offline — huomauttaa, että olet yhteydettömänä ja, jos jonossa on jotain, kuinka monta muutosta synkronoidaan, kun yhteys palaa.
- Synkronoidaan — näkyy hetken jonoa toistettaessa.
- Vaatii huomiota — ilmestyy, kun synkronointi törmäsi johonkin, jota se ei pysty ratkaisemaan itse. Avaa ratkaisupaneeli napauttamalla (alla).
Kun olet verkossa tyhjällä, puhtaalla jonolla, palkki on piilotettu.
Synkronointi yhteyden palatessa
Jono tyhjenee automaattisesti, kun yhteys palaa, kun sovellus tulee takaisin etualalle ja käynnistyksen yhteydessä. Jokainen jonoon asetettu muutos toistetaan tuoretta palvelimen tilaa vasten. Useimmat muutokset otetaan käyttöön äänettömästi, ja saat lyhyen vahvistuksen siitä, kuinka monta synkronoitui. Tyhjenemisen jälkeen sovellus hakee arvovaltaiset palvelintiedot, jotta luettelosi heijastavat todellista tilaa.
Ristiriitojen ratkaiseminen
Joitakin muutoksia ei voida ottaa käyttöön sokeasti — palvelin on saattanut muuttua, kun olit offline-tilassa. Nämä tuodaan esiin ratkaisupaneelissa, joka avataan "vaatii huomiota" -palkista. Koska paneeli on jonon itsensä ohjaama, se kestää sovelluksen uudelleenkäynnistyksen kesken ratkaisun.
- Mahdolliset kaksoiskappaleet — jonoon asetettu uusi tapahtuma, joka vastaa läheisesti tuoretta palvelintapahtumaa, pidätetään, jotta voit päättää. Valitse Säilytä lisätäksesi sen joka tapauksessa tai Hylkää pudottaaksesi sen.
- Muuttunut palvelimella — offline-muokkaus tietueeseen, jota muokattiin (tai joka poistettiin) palvelimella sen jälkeen, kun siirryit offline-tilaan, pidätetään. Valitse Korvaa työntääksesi oman versiosi tai Hylkää muutokseni säilyttääksesi palvelimen version.
- Hylätty — muutos, joka aidosti on ristiriidassa (esimerkiksi aikakirjaus, joka menisi päällekkäin olemassa olevan kanssa), pudotetaan selityksen kera. Tarkista syy ja Hylkää ilmoitus.
Ristiriidat, joita ei pidätetä — kuten ohimenevä palvelinvirhe — jätetään yksinkertaisesti jonoon ja yritetään uudelleen seuraavassa synkronoinnissa, joten lyhyt häiriö ei koskaan hävitä muutostasi.