Offline-Synchronisierung

Wie eine App ohne Netz weiterarbeitet, indem sie die Arbeit auf dem Telefon sichert und sie nach der Rückkehr der Verbindung hochschickt.

  • Mobile Apps

Auch bekannt als Offline-Betrieb Hintergrund-Synchronisierung Offline arbeiten

Definition

Offline-Synchronisierung ist das, was eine App ohne Netz weiterarbeiten lässt. Die Arbeit wird auf dem Telefon selbst gespeichert. Kommt die Verbindung zurück, schickt die App alles hoch und holt herunter, was sich in der Zwischenzeit geändert hat.

Ein Fahrer in einer Tiefgarage kann das Paket trotzdem als zugestellt melden. Ein Außendienstler im Dorf kann die Bestellung trotzdem aufnehmen. Eine Pflegekraft auf einer Station mit dicken Wänden kann den Messwert trotzdem eintragen. Keiner wartet, und die Mitarbeiter merken den Unterschied am ersten Tag.

Das Schwere ist nicht das Speichern. Es ist die Frage, was passiert, wenn zwei Personen denselben Datensatz ändern. Eine Leiterin ändert im Büro die Adresse eines Kunden, während der Außendienst sie im Auto ändert. Beide kommen zurück ins Netz. Einer muss verlieren, oder ein Mensch muss wählen. Die bequeme Antwort lautet, der Letzte gewinnt, und damit wird echte Arbeit still weggeworfen. Die ehrliche Antwort ist, beide Fassungen zu behalten und einem Menschen zu zeigen, oder Änderungen als kleine Tatsachen zu notieren, zwei Stück hinzugefügt oder auf versendet gesetzt, damit sie sich der Reihe nach abspielen lassen, ohne sich zu widersprechen.

Manches darf offline niemals entschieden werden. Alles Knappe und alles, was mit Geld zu tun hat. Versprechen Sie nicht den letzten Platz, das letzte Zimmer oder das letzte Stück vom Telefon, das seit einer Stunde ohne Netz ist. Lassen Sie Preis, Rabatt und Lagerstand nicht auf dem Gerät festlegen. Halten Sie eine Zahlung erst dann für eingegangen, wenn Ihr Server es sagt. Das Telefon hält die Anfrage. Der Server entscheidet. Fragen Sie jeden Anbieter, wie er eine Doppelbuchung von zwei Telefonen ohne Netz löst, und hören Sie genau hin.

Die Kosten sind die zweite ehrliche Anmerkung. Offline-Betrieb kostet echte Wochen, fragen Sie also, ob Ihre Leute draußen wirklich kein Netz haben oder nur eine langsame Verbindung. Langsam ist ein anderes Problem mit billigerer Lösung. Linkysoft fragt das vor dem Angebot für ein App-Projekt, und oft reicht der Browser, denn heutige Webanwendungen halten eine Seite auch ohne Netz nutzbar, was wir unter Offline-Modus erklären. Baut Linkysoft es doch, stehen die Sync-Regeln vor der ersten Codezeile auf Papier.

Fragen zu Offline-Synchronisierung

Kann man jede App offline nutzbar machen?
Die meisten ja, aber nicht jeder Bildschirm sollte es. Eigene Datensätze lesen und schreiben geht offline gut. Alles, was von einer Live-Zahl vom Server abhängt, etwa Restbestand oder Kontostand, nicht.
Was passiert, wenn zwei Personen offline denselben Datensatz ändern?
Das hängt ganz von der Regel ab, die beim Bau vereinbart wurde. Eine billige App lässt den zuletzt Verbundenen den anderen überschreiben. Eine sorgfältige behält beides und fragt einen Menschen, was bleiben soll.
Ist es sicher, in einer App ohne Internet Zahlungen anzunehmen?
Sie können festhalten, dass eine Zahlung zugesagt wurde, dürfen sie aber nie als eingegangen behandeln. Karten und Wallets bestätigt die Bank, und die Bank kann nicht antworten, solange das Telefon offline ist. Bestätigen Sie es, wenn das Netz zurück ist.
Wie lange darf eine App offline bleiben, bevor es Ärger gibt?
Ein Arbeitstag ist für die meisten Betriebe unkritisch. Danach entfernt sich die Kopie auf dem Telefon zu weit von der Wirklichkeit, deshalb zeigt eine gute App das Alter der Daten an, statt sie als aktuell auszugeben.
Macht Offline-Fähigkeit eine App teurer?
Ja, spürbar. Die Ersparnis auf dem Papier ist klein, aber die Konfliktregeln festzulegen und zu testen kostet Wochen. Es lohnt sich nur, wenn Mitarbeiter wirklich ohne Netz arbeiten.

Immer noch unsicher, was das für Ihr Projekt bedeutet?

Sagen Sie uns, was Sie bauen, und wir antworten in klarer Sprache.