Zum Inhalt springen

Aktionen des Pushwoosh-Mendix-Moduls

Das Pushwoosh-Modul für Mendix stellt seine Funktionalität an zwei Stellen zur Verfügung: dem Pushwoosh-Events-Widget, das das SDK startet und eingehende Benachrichtigungen in Nanoflow-Events umwandelt, und den JavaScript-Aktionen, die Sie von jedem Nanoflow im nativen mobilen Navigationsprofil aus aufrufen. Diese Seite listet beide auf.

Eigenschaften des Pushwoosh-Events-Widgets

Anchor link to

Das Widget rendert nichts. Platzieren Sie es einmal auf der Seite, die im nativen mobilen Navigationsprofil zuerst geladen wird. Es initialisiert das SDK, registriert optional das Gerät und löst für jedes Push-Benachrichtigungs-Event einen Nanoflow aus.

Der Eigenschaftsbereich des Pushwoosh-Events-Widgets mit den Gruppen Setup, Push-Events und Deep-Links

Diese Eigenschaften starten das SDK und melden, wenn es bereit ist.

EigenschaftFunktion
Application CodeDer Pushwoosh Application Code Ihrer App, zum Beispiel XXXXX-XXXXX. Erforderlich.
Register on loadRegistriert das Gerät, sobald das Widget geladen wird. Unter iOS wird dadurch die Systemberechtigungsaufforderung angezeigt. Deaktivieren Sie dies, wenn Sie lieber später mit der RegisterForPushNotifications-Aktion fragen möchten.
On initializedEin Nanoflow, der ausgeführt wird, sobald das SDK gestartet wurde.
On registeredEin Nanoflow, der ausgeführt wird, wenn das Gerät einen Push-Token hat.
Push tokenDas String-Attribut, in das der Push-Token geschrieben wird, bevor On registered ausgeführt wird.

Push-Events

Anchor link to

Diese Eigenschaften übermitteln eine eingehende Benachrichtigung an Ihr Modell und lösen einen Nanoflow aus.

EigenschaftFunktion
PayloadDas String-Attribut, das die vollständige Benachrichtigungs-Payload als JSON empfängt.
MessageDas String-Attribut, das den Benachrichtigungstext empfängt.
On push receivedEin Nanoflow, der ausgeführt wird, wenn eine Benachrichtigung ankommt, während die App im Vordergrund ist.
On push openedEin Nanoflow, der ausgeführt wird, wenn der Benutzer auf eine Benachrichtigung tippt.
Anchor link to

Diese Eigenschaften behandeln eine Benachrichtigung, die einen Link zu einer bestimmten Seite der App enthält.

EigenschaftFunktion
Deep linkDas String-Attribut, das die Deep-Link-URL aus der Benachrichtigung empfängt.
On deep linkEin Nanoflow, der ausgeführt wird, wenn eine geöffnete Benachrichtigung einen Link enthält. Er wird zusätzlich zu On push opened ausgeführt.

Die Attribute werden gefüllt, bevor der Nanoflow ausgeführt wird, sodass der Nanoflow sie sofort lesen kann.

Setup-Aktionen

Anchor link to

Verwenden Sie diese Aktionen, wenn Sie das SDK selbst starten, anstatt das Widget zu verwenden.

Initialize

Anchor link to

Initialisiert das Pushwoosh SDK. Rufen Sie es einmal vor jeder anderen Pushwoosh-Aktion auf, typischerweise aus dem On-Load-Nanoflow der Startseite. Sie benötigen es nicht, wenn das Pushwoosh-Events-Widget auf der Seite ist, da das Widget das SDK selbst initialisiert.

Unter Android stammt die FCM Sender ID aus google-services.json, die vom nativen Build übernommen wird. Sie wird nicht an diese Aktion übergeben.

ParameterTypBeschreibung
applicationCodeStringDer Pushwoosh Application Code, zum Beispiel XXXXX-XXXXX. Erforderlich.
notificationHandlingStringOptional. default oder manual. Lassen Sie es für das Standardverhalten leer.

Gibt einen Boolean zurück, der wahr ist, wenn das SDK gestartet wurde.

Registrierungsaktionen

Anchor link to

Diese Aktionen steuern, ob dieses Gerät Benachrichtigungen empfängt, und legen die Identifikatoren frei, die es adressieren.

RegisterForPushNotifications

Anchor link to

Registriert das Gerät für Push-Benachrichtigungen und gibt den Push-Token zurück. Unter iOS löst dies die Systemberechtigungsaufforderung aus. Rufen Sie es also an einem Punkt im Flow auf, an dem die Frage für den Benutzer sinnvoll ist.

Gibt einen String mit dem Push-Token zurück.

UnregisterForPushNotifications

Anchor link to

Hebt die Registrierung des Geräts auf. Es empfängt keine Benachrichtigungen mehr, bis RegisterForPushNotifications erneut aufgerufen wird.

Gibt einen String mit dem Token zurück, mit dem die Registrierung des Geräts aufgehoben wurde.

GetPushToken

Anchor link to

Gibt den aktuellen Push-Token zurück oder einen leeren String, wenn das Gerät noch nicht registriert ist.

Gibt einen String zurück.

Gibt die HWID des Geräts zurück, den Identifikator, mit dem Pushwoosh es adressiert. Verwenden Sie ihn, um ein einzelnes Gerät über das Pushwoosh Control Panel oder die Server-API anzusprechen.

Gibt einen String zurück.

Aktionen zur Benutzeridentität

Anchor link to

Diese Aktionen verbinden ein Gerät mit einer Person, sodass eine Nachricht jedes Gerät erreicht, das diese Person verwendet.

Verknüpft das Gerät mit einem Benutzer. Rufen Sie es nach dem Login auf.

ParameterTypBeschreibung
userIdStringIhr eigener Identifikator für den Benutzer. Erforderlich.

Gibt einen Boolean zurück.

Gibt die aktuell mit dem Gerät verknüpfte Benutzer-ID zurück oder einen leeren String, wenn keine festgelegt ist.

Gibt einen String zurück.

Registriert die E-Mail-Adressen des Benutzers bei Pushwoosh, damit sie sowohl per E-Mail als auch per Push erreicht werden können.

ParameterTypBeschreibung
emailsStringEine Adresse oder mehrere, durch Kommas getrennt. Erforderlich.

Gibt einen Boolean zurück.

Tag-Aktionen

Anchor link to

Tags sind die Geräteeigenschaften, aus denen Segmente im Pushwoosh Control Panel erstellt werden.

Setzt Tags auf dem Gerät.

ParameterTypBeschreibung
tagsJsonStringEin JSON-Objekt, zum Beispiel {"Language":"en","Level":7,"Premium":true}. Erforderlich.

Gibt einen Boolean zurück.

Gibt die aktuell auf dem Gerät gesetzten Tags als JSON-String zurück.

Gibt einen String zurück.

Event-Aktionen

Anchor link to

Events sind das, wovon getriggerte Kampagnen und In-App-Nachrichten gestartet werden.

Sendet ein Event an Pushwoosh.

ParameterTypBeschreibung
eventNameStringDer im Control Panel konfigurierte Event-Name. Erforderlich.
attributesJsonStringOptional. Ein JSON-Objekt mit Event-Attributen.

Gibt einen Boolean zurück.

Der zugrunde liegende SDK-Aufruf meldet weder Erfolg noch Misserfolg, daher gibt die Aktion wahr zurück, sobald der Aufruf an das SDK übergeben wurde.

Aktionen für lokale Benachrichtigungen

Anchor link to

Lokale Benachrichtigungen werden von der App selbst erzeugt und benötigen kein Netzwerk, was sie für Erinnerungen geeignet macht.

ScheduleLocalNotification

Anchor link to

Plant eine lokale Benachrichtigung auf dem Gerät.

ParameterTypBeschreibung
messageStringDer Benachrichtigungstext. Erforderlich.
afterSecondsInteger/LongWie lange gewartet werden soll, bevor sie angezeigt wird, in Sekunden. Erforderlich und null oder größer.
customDataJsonStringOptional. Ein JSON-Objekt, das mit der Benachrichtigung zurückgeliefert wird.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde. Das SDK meldet nicht zurück, ob die Benachrichtigung tatsächlich geplant wurde.

ClearLocalNotifications

Anchor link to

Bricht lokale Benachrichtigungen ab, die geplant, aber noch nicht ausgelöst wurden.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde.

ClearNotificationCenter

Anchor link to

Entfernt die bereits zugestellten Benachrichtigungen der App aus dem Benachrichtigungszentrum.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde.

Datenschutzaktionen

Anchor link to

Diese Aktionen unterstützen einen Zustimmungs-Schalter in Ihrer App und schalten die gesamte Pushwoosh-Nachrichtenübermittlung für das Gerät ein oder aus.

IsCommunicationEnabled

Anchor link to

Gibt an, ob das Gerät derzeit berechtigt ist, Kommunikation von Pushwoosh zu empfangen. Verwenden Sie es, um den Status eines Datenschutz-Schalters darzustellen.

Gibt einen Boolean zurück.

SetCommunicationEnabled

Anchor link to

Schaltet die Kommunikation mit Pushwoosh für das Gerät ein oder aus. Das Ausschalten stoppt die gesamte Nachrichtenübermittlung, was es zur Aktion macht, die mit einem “Kontaktieren Sie mich nicht”-Schalter verbunden wird.

ParameterTypBeschreibung
enabledBooleanWahr, um Nachrichten zu erlauben, falsch, um sie zu stoppen. Erforderlich.

Gibt einen Boolean zurück.

Einstellungsaktionen

Anchor link to

Diese Aktionen ändern das Verhalten des SDK für dieses Gerät.

SetLanguage

Anchor link to

Überschreibt die Sprache, die Pushwoosh zur Lokalisierung von Nachrichten für das Gerät verwendet. Standardmäßig wird die Gerätesprache verwendet.

ParameterTypBeschreibung
languageStringEin zweibuchstabiger Code wie en, de, nl. Erforderlich.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde.

SetReverseProxy

Anchor link to

Leitet den gesamten Pushwoosh-Verkehr über Ihren eigenen Endpunkt. Rufen Sie es vor Initialize auf, da sonst die frühen Anfragen direkt an Pushwoosh gehen.

ParameterTypBeschreibung
urlStringDie Basis-URL des Proxys. Erforderlich.
headersJsonStringOptional. Ein JSON-Objekt mit zusätzlichen HTTP-Headern.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde.

SetShowForegroundAlert

Anchor link to

Steuert, ob eine Benachrichtigung, die ankommt, während die App geöffnet ist, als Systemwarnung angezeigt wird. Die Standardeinstellung ist eingeschaltet. Schalten Sie sie aus, um Vordergrundbenachrichtigungen selbst über das On push received-Event des Widgets zu behandeln.

ParameterTypBeschreibung
showAlertBooleanWahr, um die Systemwarnung anzuzeigen. Erforderlich.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde.

GetShowForegroundAlert

Anchor link to

Gibt an, ob eine Benachrichtigung, die ankommt, während die App geöffnet ist, als Systemwarnung angezeigt wird. Sie ist standardmäßig eingeschaltet.

Gibt einen Boolean zurück.

Aktionen für andere Kanäle

Anchor link to

Diese Aktionen registrieren den Benutzer für die Nachrichtenkanäle, die Pushwoosh über Push hinaus unterstützt.

RegisterSmsNumber

Anchor link to

Registriert die Telefonnummer des Benutzers, damit Pushwoosh sie per SMS erreichen kann.

ParameterTypBeschreibung
phoneNumberStringIm internationalen Format, zum Beispiel +4915112345678. Erforderlich.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde.

RegisterWhatsappNumber

Anchor link to

Registriert die Telefonnummer des Benutzers, damit Pushwoosh sie über WhatsApp erreichen kann.

ParameterTypBeschreibung
phoneNumberStringIm internationalen Format, zum Beispiel +4915112345678. Erforderlich.

Gibt einen Boolean zurück, sobald der Aufruf an das SDK übergeben wurde.