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 unterbrochene Internetverbindungen verfügen.
Eine Offline-App benötigt eine zentrale App-Builder-App zur Synchronisierung. Die zentrale App ist eine vollständig ausgestattete App-Builder-App, während die Offline-Version in der Regel eine vereinfachte Version der zentralen App ist. Die Offline- und zentrale App verfügen über ähnliche, aber separate Datenbanken, Quellen, Logik und Seiten.
Die Synchronisierung zwischen den beiden Apps erfolgt mit App-Builder-Konnektoren.
Wichtig
Die Synchronisierung kann nicht automatisiert werden und muss vom Benutzer bei stabiler Internetverbindung eingeleitet werden.
Die Benutzerauthentifizierung der Offline-App erfolgt über die zentrale App und wird in Offline-App-Authentifizierung 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 produktionsreif ist, einschließlich Branding, Datenschutzrichtlinie für die Bereitstellungsjurisdiktionen, Geschäftsbedingungen, die der Benutzer akzeptieren oder ablehnen kann, und andere Funktionen, die üblicherweise mit mobilen Apps verbunden sind, die über App Stores angeboten werden.
-
Ein Administratorkonto für den Bereitstellungs-App-Store (Apple App Store oder Google Play Store) und die erforderliche Store-Konfiguration, um die Veröffentlichung der App zu ermöglichen.
Erstelle deine zentrale App
Folge unseren Best Practices für einen App-Entwicklungs-Workflow, um deine zentrale App als normale, vollständig ausgestattete App-Builder-App zu erstellen, die sich mit Drittanbieter-Systemen und -Ressourcen verbinden kann.
Tabellen und Geschäftsregeln (Logik), auf die in der Offline-App zugegriffen werden soll, müssen sowohl Lese- als auch Schreib-Öffentlicher Zugriff aktiviert haben. Es wird 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.
Bei der Benutzerauthentifizierung sind zwei Sicherheits-Token beteiligt:
-
Ein Sitzungs-Token, der den Zugriff eines Benutzers auf eine Offline-App authentifiziert. (Dieses Token entspricht dem Sitzungs-Token einer nicht-mobilen App-Builder-App.) Sitzungs-Token haben eine standardmäßige 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.
-
Ein Remote-Token, das den Zugriff eines Benutzers auf die zentrale App und ihre öffentlichen Tabellen authentifiziert. Remote-Token haben eine standardmäßige 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-Token mit der zentralen App kommuniziert.
Erstelle deine Offline-App
Verwende die folgenden Richtlinien, um deine Offline-App als leichte, vereinfachte Version der zentralen App zu erstellen, mit nur den minimal erforderlichen Tabellen, Spalten, Seiten, Logik oder Ressourcen, die für ihre Funktionsweise notwendig sind:
-
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-Konnektor-Datenquelle hinzu.
-
Verwende den Konnektor, um die Tabellen und Geschäftsobjekte zu importieren, die die Offline-App benötigt.
-
Überprüfe, dass alle Tabellen im App-Builder-Konnektor sowohl Lese- als auch Schreib-Öffentlicher Zugriff aktiviert haben.
-
Überprüfe, dass es keine internetabhängigen Ressourcen gibt, wie zum Beispiel die folgenden:
-
-
REST-API-Endpunkte.
-
Widgets, die Dienste von Drittanbietern nutzen.
-
Designs mit Schriftarten oder anderen internetgestützten Assets.
-
Synchronisierung vom Kern zur Offline-Version:
-
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 zur Kern-Version:
-
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 in Core-App übertragen), die diese CRUD-Regel aufruft.
-
Um nur geänderte Datensätze zu synchronisieren, verwenden Sie die Audit Lite-Felder
AddedOnundChangedOn, 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 zu deaktivieren, verwenden Sie die Laufzeitfunktion
system(networkstatus).
-
Offline-App bereitstellen
Wenn die Offline-App bereit ist, stellt Jitterbit Support die Anwendung im Apple App Store (iOS) oder im Google Play Store (Android) bereit, von wo aus Benutzer sie auf ihre Mobilgerä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 Mobilgerät geschlossen ist.
-
Offline-Apps können auf Mobilgeräten keine PDFs erstellen.
Fehlerbehebung
Weitere Informationen zur Fehlerbehebung finden Sie in den folgenden Abschnitten im App-Builder-Fehlerbehebungsleitfaden: