Voraussetzungen
Sie benötigen ein mobiles Gerät mit Simplifier Mobile Client , das mit Ihrer Simplifier-Instanz verbunden ist.
Schritt 1: Erstellen des Benachrichtigungsdatentyps
Erstellen Sie eine Datenstruktur für die Benachrichtigung.
D.h. wenn Sie den Benutzernamen, die Textnachricht und eine ID senden möchten, definieren Sie einen Datentyp mit den Datenfeldern Benutzername (String), textMessage (String) und ID (Integer).
Als Ausführungsbeispiel verwenden wir die Smart_Maintenance_Struct mit den Datenfeldern user, notif_short_text, notif_no und notif_longtext:
Schritt 2 – Benutzergruppe definieren
Die Gruppe der Benutzer, die die Push-Benachrichtigungen erhalten, kann mithilfe von Simplifier-Benutzergruppen oder Benutzerrollen definiert werden.
D.h. durch Auswahl einer Gruppe erhalten alle Benutzer, die dieser Gruppe zugewiesen sind, die Push-Benachrichtigung, oder im Falle einer rollenbasierten Definition erhalten alle Benutzer mit dieser Rolle die Push-Benachrichtigung.
In unserem laufenden Beispiel verwenden wir die gruppenbasierte Definition und definieren so eine Simplifier-Benutzergruppe ‘Push_Notification_Receivers‘, deren Mitglied die Push-Benachrichtigungen erhält:
Schritt 3 – Push Connector erstellen
Erstellen Sie einen Connector vom Typ ‘Push’ und wählen Sie die Simplifier-Benutzergruppen oder -Rollen aus, um die Empfänger der Push-Benachrichtigungen anzugeben.
Konfigurieren Sie als Nächstes die beiden Connector-Aufrufe “send” und “receive”, wie in der Simplifier-Dokumentation beschrieben.
Schritt 4 – Push-Benachrichtigung senden
Um Pushbenachrichtigungen zu senden, führen Sie die folgenden Schritte in der
Prozessdesigner:
1.Rufen Sie die Daten für die Benachrichtigung ab und speichern Sie sie in einer globalen Variablen.
Im ausgeführten Beispiel verwenden wir eine UI-Aktion , um die Werte der von App-Benutzern ausgefüllten Eingabefelder einer globalen Variablen (“pushNotification”) zuzuordnen, die den in Schritt 2 angegebenen Datentyp aufweist:
2. Führen Sie die Hilfsfunktion ‘JSONStringify’ des clientseitigen Business Objekts ‘ITIZ_Utilities’ (Standard Content) für die globale Variable aus, die die Nachrichtendaten enthält:
3. Verwenden Sie das Ergebnis der JSONStringify-Funktion als Eingabe für den Push Connector Call ‘send’, der in Schritt drei angegeben wurde.
Um direkt auf die Ausgabe von JSONStringify zuzugreifen, können Sie die Prozessausgabefunktion verwenden, wenn Sie das Eingabe-Mapping des Connectors konfigurieren:
Schritt 5 – Push-Benachrichtigung erhalten
Um Pushbenachrichtigungen zu erhalten, führen Sie die folgenden Schritte in der
Prozessdesigner:
1.In unserem Fall möchten wir Push-Benachrichtigungen nur im mobilen Modus erhalten, d.h. wenn die App auf einem mobilen Gerät läuft, nicht im Browser eines PCs.
Daher müssen wir in einem ersten Schritt prüfen, ob die App auf einem mobilen Gerät läuft.
Fügen Sie dazu ein Auto-Feld ‘MobileClient’ vom Typ ‘Device’ und das Merkmal ‘Mobile Client’ (in Data Workbench) hinzu und verwenden Sie dieses Auto-Feld, um die Form Bedingung zu konfigurieren:
2. Verwenden Sie die Mobile Action ‘BackgroundMode’, damit Push-Benachrichtigungen auch dann empfangen werden, wenn die App im Hintergrund läuft oder das Display gesperrt ist.
3. Bevor Sie das Connector-Shape für den Empfang der Push-Benachrichtigungen konfigurieren (und verbinden), wechseln Sie zu Asynchron (!) Connector Call in den Einstellungen (rechte Seite).
Wählen Sie dann den Push Connector Call ‘receive’ (in Schritt 3 angegeben) aus, und verbinden Sie das Condition Shape mit dem ‘ subscribe’ -Port des Push Connector-Shapes.
4. Führen Sie die Hilfsfunktion ‘JSONParse’ des clientseitigen Business Objekts ‘ITIZ_Utilities’ (Standard Content) für das Ergebnis des Push Connector Aufrufs ‘receive’ aus.
Um direkt auf die Ausgabe zuzugreifen, können Sie bei der Konfiguration des Eingabe-Mappings des Business Objekts die Funktion Prozessausgabe verwenden.
5. Speichern Sie das Ergebnis der JSONSParse-Funktion in der globalen Variablen (‘pushNotification’), die den in Schritt 2 angegebenen Datentyp hat:
6. Nun haben Sie die Nachrichtendaten als globale Variable gespeichert und können diese als Eingabe für die Mobile Aktion ‘Benachrichtigung’ verwenden: