Zum Inhalt springen

Erstelle eine Offline-App in Jitterbit App Builder

Einführung

Eine Offline-App ist eine App-Builder-App, die auf einem iOS- oder Android-Mobilgerät ohne Netzwerkverbindung ausgeführt werden kann. Offline-Apps sind nützlich, wenn Benutzer über begrenzte oder intermittierende Internetverbindungen verfügen.

Eine Offline-App benötigt eine zentrale App-Builder-App zur Synchronisierung. Die zentrale App ist eine vollständig funktionsfähige App-Builder-App, während die Offline-Version in der Regel eine vereinfachte Version der zentralen App ist. Die Offline- und zentrale Apps verfügen über ähnliche, aber separate Datenbanken, Quellen, Logik und Seiten.

Die Synchronisierung zwischen den beiden Apps erfolgt mit App-Builder-Connectoren.

Wichtig

Die Synchronisierung kann nicht automatisiert werden und muss vom Benutzer bei einer stabilen Internetverbindung initiiert werden.

Die Benutzerauthentifizierung der Offline-App erfolgt über die zentrale App und ist unter Authentifizierung von Offline-Apps beschrieben.

Voraussetzungen

Um eine Offline-App-Builder-App zu erstellen und bereitzustellen, benötigst du Folgendes:

  • App Builder Version 4.0 oder später.

  • Ein iOS- oder Android-Mobilgerät.

  • Eine App, die in allen Aspekten fertig und einsatzbereit ist, einschließlich Branding, Datenschutzrichtlinie für die Bereitstellungsjurisdiktionen, Geschäftsbedingungen für die Benutzer zum Akzeptieren oder Ablehnen sowie andere Funktionen, die normalerweise mit mobilen Apps in App Stores verbunden sind.

  • Ein Administratorkonto für den Bereitstellungs-App-Store (Apple App Store oder Google Play Store) und die erforderliche Store-Konfiguration zur Ermöglichung der App-Veröffentlichung.

Erstelle deine zentrale App

Befolge unsere Best Practices für einen App-Entwicklungs-Workflow, um deine zentrale App als normale, vollständig funktionsfähige App-Builder-App zu erstellen, die sich mit Drittanbieter-Systemen und Ressourcen verbinden kann.

Tabellen und Geschäftsregeln (Logik), die in der Offline-App zugänglich sein sollen, müssen sowohl Lese- als auch Schreib-Public-Access aktiviert haben. Es ist empfohlen, eine dedizierte Offline-Rolle für diese Tabellen und Geschäftsobjekte zu erstellen.

Benutzer, die sich in der Offline-App auf ihren Mobilgeräten anmelden, werden über den Sicherheitsanbieter der zentralen App authentifiziert.

Zwei Sicherheits-Token sind an der Benutzerauthentifizierung beteiligt:

  1. Ein Session-Token, der den Zugriff eines Benutzers auf eine Offline-App authentifiziert. (Dieses Token entspricht dem Session-Token einer Nicht-Mobil-App-Builder-App.) Session-Token haben eine Standard-Ablaufzeit von zwei Wochen. Sie werden erneuert, während der Benutzer die Offline-App weiterhin nutzt, wenn weniger als die Hälfte der Ablaufzeit verbleibt.

  2. Ein Remote-Token, der den Zugriff eines Benutzers auf die zentrale App und ihre öffentlichen Tabellen authentifiziert. Remote-Token haben eine Standard-Ablaufzeit von einer Stunde. Nach Ablauf muss sich der Benutzer erneut bei der zentralen App authentifizieren, dies geschieht jedoch automatisch, wenn der Benutzer eine Remote-Tabelle in der Offline-App abfragt.

    Tipp

    Da die Ablaufzeit für Remote-Token nicht geändert werden kann, solltest du erwägen, deine Offline-App so zu entwickeln, dass sie bald nach der Benutzerauthentifizierung und vor Ablauf des Remote-Tokens mit der zentralen App kommuniziert.

Erstelle deine Offline-App

Befolge die folgenden Richtlinien, um deine Offline-App als schlanke, vereinfachte Version der zentralen App zu erstellen, mit nur den minimal erforderlichen Tabellen, Spalten, Seiten, Logik oder Ressourcen, die sie benötigt:

  • Daten und Quellen:

    • Verwende die Kopierfunktion von App Builder, um wesentliche Tabellen aus deiner zentralen App-Datenbank in die Offline-App-Datenbank zu kopieren.

    • Überprüfe die kopierten Tabellen und entferne alle nicht wesentlichen Spalten.

    • Füge die zentrale App als App-Builder-Connector-Datenquelle hinzu.

    • Verwende den Connector, um die Tabellen und Geschäftsobjekte zu importieren, die die Offline-App benötigt.

    • Überprüfe, dass alle Tabellen im App-Builder-Connector sowohl Lese- als auch Schreib-Public-Access aktiviert haben.

    • Überprüfe, dass es keine internetabhängigen Ressourcen gibt, wie zum Beispiel:

  • REST-API-Endpunkte.

  • Widgets, die Dienste von Drittanbietern nutzen.

  • Themes mit Schriftarten oder anderen internetgestützten Assets.

  • Synchronisierung von Core zu Offline:

    • Erstellen Sie eine XP-CRUD-Regel, um Daten vom App-Builder-Connector in die Offline-App-Datenbank zu übertragen.

    • Fügen Sie eine Schaltfläche hinzu (z. B. Daten aus Core-App abrufen), die diese Regel aufruft.

  • Synchronisierung von Offline zu Core:

    • Erstellen Sie eine weitere XP-CRUD-Regel, um Daten aus der Offline-App-Datenbank in die Core-App zu übertragen (über den App-Builder-Connector).

    • Fügen Sie eine weitere Schaltfläche hinzu (z. B. Daten an Core-App übertragen), die diese CRUD-Regel aufruft.

    • Um nur geänderte Datensätze zu synchronisieren, verwenden Sie die Audit Lite-Felder AddedOn und ChangedOn, oder fügen Sie eine Spalte hinzu, die beim Ändern einer Zeile gesetzt und beim Synchronisieren zurückgesetzt wird.

    • Um den Benutzer zu benachrichtigen, dass eine Internetverbindung verfügbar ist, oder um die Synchronisierungsschaltflächen zu aktivieren und deaktivieren, verwenden Sie die Laufzeitfunktion system(networkstatus).

Offline-App bereitstellen

Wenn die Offline-App fertig ist, stellt der Jitterbit-Support die Anwendung im Apple App Store (iOS) oder im Google Play Store (Android) bereit, von wo Benutzer sie auf ihre mobilen Geräte herunterladen können.

Im Gegensatz zur Core-App, die Sie selbst freigeben, muss die Offline-App bei Änderungen von Jitterbit Support erneut bereitgestellt werden.

Einschränkungen

Bevor Sie mit der Erstellung der Offline-App beginnen, sollten Sie sich der folgenden Einschränkungen bewusst sein:

  • Die Datenbank einer Offline-App wird gelöscht, wenn die App aktualisiert wird.

  • Das Synchronisieren einer großen Anzahl von Datensätzen (10.000 oder mehr) kann lange dauern.

  • Geplante Hintergrundaufgaben werden nicht ausgeführt, wenn die App Builder-App auf dem mobilen Gerät geschlossen ist.

  • Offline-Apps können auf mobilen Geräten keine PDFs erstellen.

Fehlerbehebung

Relevante Informationen zur Fehlerbehebung finden Sie in folgenden Abschnitten des App-Builder-Fehlerbehebungsleitfadens: