Inhalt7
Ein Keller, der inspiziert werden muss, eine Tiefgarage, eine Baustelle auf dem Land, ein Lager mit dicken Wänden: Der Einsatzort ist oft dort, wo das Netz nicht hinreicht. Eine App, die in diesem Moment eine Fehlermeldung anzeigt, hat verloren. Der Techniker notiert auf einem Block, fotografiert mit der Kamera des Smartphones, und alles geht wieder den Weg, den die App abschaffen sollte: abendliches Abtippen, verlorene Fotos, Informationen, die einen Tag zu spät ankommen.
Offline ist kein Häkchen in einem Angebot. Es ist eine Folge von Entscheidungen, von der einfachsten bis zur teuersten, die man besser in voller Kenntnis trifft.
Kurz gesagt
- Offline hat drei Stufen: Die App öffnet sich, bereits angesehene Daten bleiben einsehbar, Eingaben warten auf die Rückkehr des Netzes.
- Die dritte Stufe ist im Außendienst die nützlichste und die teuerste, weil sich alles bei der Synchronisierung entscheidet.
- Zwei Personen, die offline denselben Datensatz ändern, werfen eine fachliche Frage auf, nicht nur eine technische: Wer hat recht?
- Eine aus dem Browser installierbare App deckt die ersten beiden Stufen ab; die dritte ist in einer nativen App robuster.
- Die Entscheidung fällt auf Grundlage einer Bestandsaufnahme: Wo verlieren Ihre Teams das Netz, und wie lange?
Die drei Stufen des Offline-Betriebs
Zu sagen, dass eine App „offline funktioniert“, kann drei sehr verschiedene Dinge bedeuten.
- Sie öffnet sich.
Die Bildschirme sind auf dem Smartphone gespeichert: Die App startet ohne Netz, statt eine leere Seite anzuzeigen. Ihre Daten dagegen brauchen eine Verbindung, um sich zu aktualisieren.
- Sie lässt sich einsehen.
Bereits geöffnete Vorgänge (der Kundendatensatz, der Plan, die Liste der heutigen Einsätze) bleiben lesbar, mit dem Datum ihrer letzten Aktualisierung.
- Sie speichert.
Eingaben, angekreuzte Felder und Fotos werden auf dem Smartphone gespeichert und bei Rückkehr des Netzes an den Server gesendet, ohne etwas zu verlieren oder doppelt zu senden.
Jede Stufe baut auf der vorherigen auf, und jede bringt zusätzliche Arbeit. Die erste ist fast eine Einstellung. Die zweite verlangt zu entscheiden, was das Smartphone speichert und wie lange. Die dritte verändert die Architektur der App.
Aus der Praxis
Challenge Us öffnet sich ohne Netz
Challenge Us, eine App für Gruppenherausforderungen, die wir entwickelt haben, hält ihre Oberfläche im Cache und öffnet sich auch offline. Ihre Daten kommen vom Server und brauchen eine Verbindung, um sich zu aktualisieren: Das ist die erste Stufe, ausreichend für eine Nutzung, bei der man seinen Tag einträgt, sobald das Netz wieder da ist. Details in der Fallstudie Challenge Us.
Was Offline für das Team ändert
Der Nutzen misst sich nicht in Funktionen, sondern in Handgriffen, die das Team nicht mehr machen muss.
- Vor Ort erfassen, ein einziges Mal. Der Befund wird vor der Anlage aufgenommen, nicht aus dem Gedächtnis auf dem Rückweg zum Wagen. Die Details, die man in zwanzig Minuten vergisst, bleiben im Vorgang.
- Kein doppelter Ablauf mehr. Ohne Offline behält das Team den Block „für alle Fälle“, und das Abtippen kommt zurück. Mit Offline verschwindet der Block wirklich.
- Ein datierter Nachweis. Foto und Uhrzeit des Einsatzes werden dem Vorgang in dem Moment zugeordnet, in dem sie entstehen, und nicht, wenn das Netz zurückkommt.
- Weniger Warten. Niemand sucht mehr nach einem Netzbalken, das Smartphone in die Luft gehalten, bevor er zur nächsten Aufgabe übergehen kann.
Diese Gewinne setzen voraus, dass die App bereits angenommen wird: Die Bedingungen dafür, kurze Bildschirme und reibungslose Anmeldung, sind in was eine Außendienst-App für Ihre Teams ändert beschrieben.
Das eigentliche Thema: die Synchronisierung
Auf dem Smartphone zu speichern ist der einfache Teil. Die Arbeit steckt in der Rückkehr des Netzes.
Eine Offline-Eingabe, vom Smartphone zum Server
- Die Eingabe
Auf dem Smartphone gespeichert, mit einer vor Ort erzeugten eindeutigen Kennung.
- Das Warten
Die Eingabe kommt in eine Warteschlange, die der Nutzer sieht („3 Sendungen ausstehend“).
- Die Rückkehr des Netzes
Die Warteschlange geht der Reihe nach an den Server.
- Die Prüfung
Der Server prüft die Rechte, verwirft eine bereits erhaltene Sendung und entscheidet Konflikte.
Drei Fragen entscheiden über die Qualität dieses Wegs.
Nichts doppelt senden. Eine unterbrochene Sendung wird erneut versucht. Wenn jede Eingabe eine auf dem Smartphone erzeugte eindeutige Kennung trägt, erkennt der Server eine bereits erhaltene Sendung und legt kein Duplikat an.
Der Uhr des Smartphones nicht vertrauen. Sie lässt sich von Hand einstellen. Die Uhrzeit der Eingabe kann vom Smartphone zur Information notiert werden, aber was zählt (der Tag eines Einsatzes, eine Frist), wird auf dem Server validiert, wie wir in der Sicherheit einer App erklären.
Wissen, wer recht hat. Zwei Techniker ändern denselben Datensatz, jeder in einem anderen Keller. Der erste, der wieder Netz hat, sendet seine Version; überschreibt der zweite die erste? Firestore, die Datenbank von Google für Apps, schreibt es in seiner Dokumentation zum Offline-Betrieb klar: Bei mehreren Änderungen desselben Dokuments gewinnt der letzte Schreibvorgang.
Das Wichtigste
Ein Konflikt wird durch eine Geschäftsregel gelöst
„Der letzte Schreibvorgang gewinnt“ passt für viele Felder. Für andere (ein Lagerbestand, eine Unterschrift, ein von einem Verantwortlichen freigegebener Status) muss die Regel vor der Entwicklung festgeschrieben werden: addieren, ablehnen oder den Konflikt einer Person melden. Das ist eine Entscheidung des Unternehmens, die der Entwickler in Code übersetzt.
Installierbare Web-App oder App aus den Stores
Die Wahl zwischen einer installierbaren Web-App und einer nativen App, verglichen in PWA oder native App, bekommt eine besondere Färbung, wenn das Netz fehlt.
Installierbare Web-App
Sie öffnet sich offline und speichert Daten im Browser
Der Browser kann diese Daten löschen, wenn das Smartphone wenig Speicher hat
Das Senden im Hintergrund bei Rückkehr des Netzes ist nicht überall verfügbar
Native App
Sie speichert ihre Daten in einer echten Datenbank auf dem Smartphone
Die Synchronisierung lässt sich fein steuern, auch bei geschlossener App
Sie läuft über die Stores oder eine private Verteilung
Die Grenzen des Webs sind dokumentiert. WebKit, die Engine von Safari, beschreibt in seiner Speicherrichtlinie von 2023 eine automatische Löschung der Daten einer Website, wenn das Kontingent überschritten ist, wenn das Gerät wenig Speicher hat oder wenn die Website eine Weile nicht genutzt wurde. Die Schnittstelle, mit der eine Web-App eine Sendung bis zur Rückkehr des Netzes aufschieben kann, ist laut der Dokumentation von MDN in mehreren der meistgenutzten Browser nicht verfügbar. Und im Web ist die Offline-Persistenz von Firestore standardmäßig deaktiviert, mit einem Rat: den Nutzer zu fragen, ob er auf einem vertrauenswürdigen Gerät ist, bevor sensible Daten gespeichert werden.
Auf nativer Seite verfügt eine mit Expo gebaute App über eine SQLite-Datenbank auf dem Smartphone, die über Neustarts hinweg erhalten bleibt. Auch die Wahl des Back-Ends zählt: Firestore sieht Offline auf Android und iPhone standardmäßig vor, während eine Postgres-Datenbank wie die von Supabase verlangt, die Synchronisierung selbst zu organisieren, wie Supabase, Firebase oder eigener Server ausführt.
Für ein internes Werkzeug, das sich vor allem ohne Netz öffnen und einsehen lassen muss, genügt die installierbare App oft. Wenn wichtige Eingaben einen Tag ohne Netz überstehen müssen, ist die native App sicherer.
Was es kostet und wann man darauf verzichten kann
Vollständiger Offline-Betrieb ist eine der Entscheidungen, die den Preis einer App am stärksten verändern: Er betrifft jeden Eingabebildschirm, erfordert zusätzliche Tests (das Netz mitten in einer Sendung kappen, zwei Smartphones am selben Datensatz) und muss mit jeder Version gepflegt werden, wie der Rest des Wartungsbudgets.
Man kann darauf verzichten, wenn die Ausfälle kurz und selten sind, wenn die Eingabe ein paar Minuten warten kann oder wenn die App vor allem zum Nachschlagen dient. Man kann nicht darauf verzichten, wenn das Team Stunden ohne Netz verbringt oder wenn eine verlorene Eingabe echte Kosten verursacht: ein anfechtbarer Befund, eine nicht nachgewiesene Lieferung, ein erneut berechneter Einsatz.
Womit Sie beginnen
- Die Funklöcher erfassen.
Zwei Wochen lang notiert das Team, wo das Netz fehlt und wie lange.
- Die Handgriffe einordnen.
Welche ohne Netz erfolgen müssen (einen Befund erfassen, ein Foto machen), welche warten können (die vollständige Historie einsehen).
- Die Konfliktregeln festschreiben.
Für jede von mehreren änderbare Angabe: Wer gewinnt.
- Ohne Netz testen.
An einer ersten Version, im Flugmodus, mit den Personen, die sie nutzen werden.
Diese Entscheidungen werden in das Lastenheft der App geschrieben und früh an einem klickbaren Prototyp getestet. Die übrigen Entscheidungen eines Projekts haben jeweils ihren eigenen Artikel: Individuallösung oder Standardwerkzeug, unter dem eigenen Entwicklerkonto veröffentlichen, Benachrichtigungen, das Abonnement, das Kundenportal, KI in einer App, die Übernahme einer aufgegebenen App, Low-Code und Vibe Coding.
Häufige Fragen
Kann eine Web-App offline funktionieren?
Ja, um sich zu öffnen und bereits geladene Daten einzusehen: Ein Service Worker hält die Oberfläche im Cache, und der Browser kann Daten speichern. Für Eingaben, die lange auf die Rückkehr des Netzes warten müssen, bietet der Browser weniger Garantien als eine native App, die ihre Daten in einer Datenbank auf dem Smartphone speichert.
Was passiert, wenn zwei Personen offline denselben Datensatz ändern?
Das hängt von der vorgesehenen Regel ab. Standardmäßig behalten viele Systeme die letzte vom Server empfangene Version. Für sensible Daten (ein Lagerbestand, ein freigegebener Status) braucht es eine vor der Entwicklung festgeschriebene Geschäftsregel: addieren, ablehnen oder den Konflikt einer Person melden.
Erhöht der Offline-Modus den Preis stark?
Die erste Stufe (die App öffnet sich ohne Netz) kostet wenig. Die Offline-Eingabe mit Synchronisierung kostet deutlich mehr, weil sie jeden Eingabebildschirm betrifft, spezielle Tests erfordert und mit jeder Version gepflegt werden muss. Deshalb wird sie auf Grundlage einer Bestandsaufnahme vor Ort entschieden, nicht aus Vorsicht.
Sind die auf dem Smartphone gespeicherten Daten sicher?
Sie sind gefährdet, wenn das Smartphone verloren geht oder geteilt wird. Man sollte das, was das Smartphone speichert, auf das Nötige beschränken, es beim Abmelden löschen und dort nie ein Geheimnis speichern. Im Web empfiehlt Firebase, den Nutzer zu fragen, ob er auf einem vertrauenswürdigen Gerät ist, bevor sensible Daten gespeichert werden.
Quellen
- Firebase-Dokumentation, Offline-Datenzugriff (neuer Tab)firebase.google.com
- WebKit, Aktualisierung der Speicherrichtlinie, August 2023 (neuer Tab)webkit.org
- MDN, Background Synchronization API (neuer Tab)developer.mozilla.org
- Expo-Dokumentation, SQLite (neuer Tab)docs.expo.dev
Jim · Gründer von Brain Plus AI
Ebenfalls lesenswert zu web- und mobile-apps

Verstehen6 Min.
Außendienst-App: was sie für Ihre Teams ändert
Techniker, Fahrer, Außendienstmitarbeiter, Baustellenteams: Eine interne App erspart ihnen Papier, in Messengern verlorene Fotos und das abendliche Abtippen. Hier ist, was sie ändert und was es braucht, damit sie genutzt wird.

Verstehen7 Min.
Cyber Resilience Act: eine Schwachstelle binnen 24 Stunden melden
Seit dem 11. September 2026 muss ein Hersteller von Software oder vernetzten Geräten, die in Europa verkauft werden, ausgenutzte Schwachstellen und schwerwiegende Vorfälle binnen 24 Stunden melden. Wer betroffen ist, was zu melden ist und was diese Pflicht einem Unternehmen bringt, das Anwendungen entwickeln lässt oder kauft.

Einordnen7 Min.
Software bauen oder kaufen 2026: wem glauben?
Deloitte rät zum Kaufen, BCG zum Bauen, und die KI macht die Entwicklung scheinbar schneller. Was die Studien sagen, was sie nicht sagen und was für ein Team von 50 Personen wirklich entscheidet.
