kalendar

Google kalendár - problémová synchronizácia

(len udalosti ďalej ako rok dopredu)

(článok vytvorený v roku 2018)
Návrat na úvodnú stránku

Prečo tento článok vznikol?

Už sa mi pár krát stalo, že som si urobil nejakú udalosť v kalendári na viac ako rok dopredu, no a potom boli problémy s touto udalosťou na iných zariadeniach ako na tom na ktorom bola vytvorená... A tak som to trochu preskúmal, že ako to funguje, prečo asi to tak je a aké to môže prinášať problémy.

Ako funguje synchronizácia Google kalendára (medzi zariadeniami a serverom)?

Výborne, ale iba pre udalosti ktoré nie sú viac ako rok dopredu...

Vo všeobecnosti platí - plná obojsmerná synchronizácia funguje iba na udalosti maximálne rok dopredu (respektíve tak rok a 2 týždne...) a neviem koľko dozadu. Išlo to aj viac ako rok (to ale nie je až tak podstatné , staré udalosti už nie sú pre mňa dôležité tak som to ďalej neskúmal). V tomto prípade je jedno koľko zariadení človek používa, akákoľvek zmena realizovaná na jednom z nich sa do pár minút prejaví na všetkých bez problémov (pokiaľ sa ani pri zmenách neprekročí dátum rok dopredu!). A ako funguje pri udalostiach ktoré sú viac ako rok vpredu? Dá sa povedať že len ako "jednocestná záloha", ale aj to má svoje obmedzenia a možné problémy... Pokiaľ používa človek jeden telefón tak je to všetko OK, všetko v tom telefóne vytvorené a aj zmenené sa perfektne prenesie na server a nie sú žiadne problémy. A všetko je tam viditeľné. Problémy začnú vznikať keď je zariadení viac, prípadne keď si človek robí zmeny a udalosti pohodlne na PC priamo na serveri. Prípadne ak zmení telefón - nenačítajú sa mu tie čo sú viac ako rok dopredu...

Zopár príkladov ako to dopadne:

Vytvoríte si na jednom konkrétnom zariadení udalosť, dajme tomu rok a pol dopredu. Tá sa bez problémov prenesie na server a teda o ňu neprídete. Ak tú udalosť zmeníte (v tomto istom zariadení) tak aj zmeny sa v pohode prenesú na server. Jednocestná synchronizácia (záloha) smerom na server funguje teda na 100 %... Problémy nastanú keď v tejto udalosti urobíte zmeny priamo na serveri. Tie sa naspäť do zariadenia už neprenesú, aspoň nie teraz, zrejme by k synchronizácii došlo keď sa dosiahne dátum len rok dopredu čiže o pol roka sa to upraví a v čase udalosti to bude OK (veru nie ako som neskôr zistil...). Na zariadení teda zostane udalosť tak ako bola vytvorená alebo zmenená priamo na tom zariadení. A teraz túto v podstate už starú udalosť v telefóne zmeníme... Výsledok? Všetko sa zmení podľa udalosti zo zariadenia (zmeny urobené na serveri zaniknú), asi preto že to bola posledná zmena a teda má prednosť. Ale POZOR - toto neplatí ak ste udalosť predtým na servery odstránili a potom v telefóne urobíte zmenu - po synchronizácii zmizne !!! Zaujímavé zistenia...

No a ešte stav keď používate napríklad dva telefóny - tu je to úplná katastrofa, lebo synchronizácia (v tomto prípade ako som písal vyššie - skôr jednosmerná záloha) prebieha iba medzi zariadením na ktorom ste udalosť vytvorili a serverom - na ďalšom zariadení sa nič neobjaví...

Takže pozor na udalosti ktoré sú viac ako rok dopredu, buď si všetko značíte a upravujete iba na jednom zariadení ,alebo si ich pridávajte a upravujte priamo na serveri, oni sa v správny včas (rok dopredu) do telefónu snáď dostanú... (Bohužiaľ nie ako som zistil...) A napríklad ak máte udalosť na dnes, tá sa vybaví a upravíte ju v jednom zariadení na dajme tomu dva roky dopredu tak v tom zariadení a na serveri sa upraví ,ale na druhom zariadení zostane stále na dnes !! A beda ak ju tam zrušíte, zmizne úplne, teda s ňou nemôžete tam nič robiť...

Test:

Vytvoril som udalosť tesne po roku - tak aby sa v telefóne hneď nezobrazila (cca rok a 2,5 týždňa to vychádzalo!),ale čakám kedy to nastane... Už prešiel týždeň a stále ešte nič... Možno je to skokové že sa ten termín synchronizácie mení po týždňoch či mesiacoch. Na toto som fakt zvedavý... Keď som na rovnaký dátum vytvoril udalosť po týždni tak tú už vidím... Už prešlo dokonca pár týždňov ale udalosť stále nevidím... Ani na jednom zariadení... Prešiel viac ako mesiac a nič. Pridal som ďalšiu udalosť na ten istý dátum a tá sa už objavila. Ale zmenil som tú starú na dátum dokonca o týždeň dopredu a už sa objavila aj tá... Je možné že keby som ju nezmenil tak sa neobjaví v telefónoch vôbec? Toto sa mi nepáči teda... Test stále trvá, musím zistiť ako to na 100 % funguje... Ak sa to ozaj neobjaví tak budem musieť dávať udalosti viac ako rok dopredu s upozornením mailom a nie na zariadení. Mail snáď príde a teda sa včas dozviem že sa niečo blíži... POZOR - keď som pridával nové zariadenie a teda sa tam synchronizoval kalendár "nanovo" tak tam už tá udalosť viditeľná je. To je ešte väčší problém ako som čakal... Na starých zariadeniach ju nevidím doteraz... Až zmena v tej udalosti (na serveri) zabezpečila že sa objavila na ostatných zariadeniach...

Toto všetko platí pre štandardný Google nástroj pre synchronizáciu, existujú podľa všetkého aj aplikácie ktoré majú vlastný prístup na Google server a môžu tak fungovať aj inak. Napríklad Calen Goo to zvláda na výbornú... Synchronizuje úplne všetko a obojstranne. Mimochodom ak máte udalosti ktoré sa opakujú napríklad každý mesiac a boli vytvorené skôr ako o rok tak tie vidíte aj dopredu - až po "nekonečno" v prípade že nemáte nastavené ukončenie toho opakovania. Fungujú aj úpravy, ale ak sa mení iba jeden výskyt, a to ďalej ako rok, tak sa zmeny neprenesú na zariadenia (prípadne iba na to ktoré tú zmenu robilo + server - čiže platia obmedzenia ako pri jednoduchej udalosti bez opakovania).

Čo s tým v praxi?

Ani mesiac pred dátumom udalosti vytvorenej na serveri som túto v telefóne ešte stále nevidel... Veľmi zlé.
Takže ak bude treba takéto veci dopredu, tak jednoznačne ich vytvárať aj s pripomienkou na mail, mail potom určite príde... Uvidím ešte či sa udalosť objaví presne v čase kedy nastane, ale už v to nedúfam.. POZOR - naozaj sa tá udalosť vôbec neobjavila...

Jediné riešenie:

Raz za pol roka reset kalendára v telefónoch a on si načíta zasa celý rok... Už som si dal na to pripomienku do kalendára...
Návod ako na to - odkaz na originál stránku kde vyšiel: http://www.svetandroida.cz
(aj keď je to pre dosť starú verziu Androidu tak v tomto sa doteraz nič zásadné nezmenilo a návod je stále plne funkčný, len menu v telefónoch je už trochu iné...)

Dôrazne odporúčam pred týmto postupom vyexportovať si z kalendára na serveri všetky udalosti, je tam na to možnosť. (vytvorí sa súbor s koncovkou .calc) Keby sa dačo nezdarilo, tak sa to len opätovne načíta a je po problémoch...