Zum Inhalt springen

Client-Aktionen des Pushwoosh Outsystems-Plugins

Das Plugin bietet eine Reihe von Client-Aktionen, um die Verwaltung von Push-Benachrichtigungen zu erleichtern. Diese Aktionen ermöglichen es Ihnen, Geräte zu registrieren und abzumelden, Tags zu setzen und abzurufen, Posteingangsnachrichten zu verwalten und vieles mehr.

Client-Aktionen des Pushwoosh-Plugins

Anchor link to

CheckPushwooshPlugin

Anchor link to

Überprüft, ob das Pushwoosh-Plugin derzeit verfügbar ist.

Ausgabeparameter

Anchor link to
IsAvailableGibt true zurück, wenn das Plugin zur Verfügung steht, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

Anwendungsbeispiel

Anchor link to
CheckPushwooshPlugin-Aktion

RegisterDevice

Anchor link to

Registriert ein Gerät für Push-Benachrichtigungen und ruft ein Push-Token ab.

Eingabeparameter

Anchor link to
ApplicationCodeText, der Pushwoosh-Anwendungscode, den Sie aus Ihren Kontoeinstellungen erhalten.

Ausgabeparameter

Anchor link to
RegisterTokenToken, das von Google oder Apple für das Gerät empfangen wurde.
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

UnregisterDevice

Anchor link to

Meldet ein Gerät vom Empfang von Push-Benachrichtigungen ab.

Ausgabeparameter

Anchor link to
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

GetDeviceID

Anchor link to

Ruft die Geräte-ID ab, die ein eindeutiger Bezeichner sein sollte.

Ausgabeparameter

Anchor link to
DeviceHwidDer eindeutige Bezeichner des Geräts.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn ein Fehler aufgetreten ist.

GetDeviceType

Anchor link to

Ruft den Gerätetyp ab (Android, iOS oder Windows).

Ausgabeparameter

Anchor link to
DeviceTypeIdDer Bezeichner dieses Gerätetyps.

Ruft Tag-Daten von Pushwoosh ab.

Ausgabeparameter

Anchor link to
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.
TagsGibt eine Key, Value Record-Liste zurück, die alle diesem Gerät zugewiesenen Tags enthält.

Anwendungsbeispiel

Anchor link to
  1. Rufen Sie die GetTags-Aktion auf, um die Tag-Daten von Pushwoosh abzurufen.
  2. Die zurückgegebenen Tags sind über die GetTags.Tags-Liste zugänglich.
  1. Verwenden Sie die LogMessage-Aktion, um den Schlüssel und den Wert jedes Tags zu protokollieren.

Sendet eine Nachricht an Pushwoosh, wenn ein bestimmtes Ereignis in Ihrer Anwendung eintritt.

Eingabeparameter

Anchor link to
EventNameText, Name des Ereignisses
EventAttributesKey, Value Record-Liste, die verwendet wird, um zusätzliche Ereignisdaten an Pushwoosh zu senden (z. B. für die Aktion „UserLogin“ möchten Sie möglicherweise Anmeldedaten senden, wie z. B. - {"username":"John"})

Ausgabeparameter

SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

Anwendungsbeispiel

Anchor link to

1. Zuweisen

Richten Sie Schlüssel-Wert-Paare ein, um die Daten für das Ereignis zu definieren. Zum Beispiel KeyValue1.AttributeName als „test1“ und KeyValue1.Value als „test1value“. Definieren Sie KeyValue2 auf ähnliche Weise mit dem entsprechenden Attributnamen und Wert.

  1. Erstellen Sie Listen von Attributen, die mit dem Ereignis verknüpft werden sollen.
  1. Konfigurieren Sie abschließend die PostEvent-Aktion.

SetBadgeNumber

Anchor link to

Legt die Badge-Nummer des Anwendungssymbols fest.

Eingabeparameter

Anchor link to
BadgeNumberInteger, Badge-Nummer des Symbols.

Ausgabeparameter

Anchor link to
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

SetLanguage

Anchor link to

Legt eine benutzerdefinierte Anwendungssprache anstelle der Standardsystemsprache fest.

Eingabeparameter

Anchor link to
LanguageText, benutzerdefinierte Anwendungssprache im 2-buchstabigen ISO-Format (z. B. „en“, „es“, „fr“)

Sendet Tags und ihre Werte an Pushwoosh.

Eingabeparameter

Anchor link to
TagsTagName, TagValue Record-Liste, die alle Tags enthält, die Sie senden möchten. Der TagName-Typ sollte immer Text sein, während TagValue Text, Integer, Boolean, Date usw. sein kann.

Ausgabeparameter

Anchor link to
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

Anwendungsbeispiel

Anchor link to
  1. Weisen Sie Tag-Werte zu. Im folgenden Beispiel gibt es zwei Tags:
  • Tag1 mit dem Namen testTag und seinem Wert, der auf das aktuelle Datum gesetzt ist.
  • Tag2 mit dem Namen testTag2 und seinem Wert, der auf True gesetzt ist.
  1. Fügen Sie dann Tags zu einer Liste hinzu. In diesem Beispiel:
  • ListAppend3 fügt Tag1 zur LocalTag-Liste hinzu.
  • ListAppend4 fügt Tag2 zur LocalTag-Liste hinzu.
  1. Nachdem Sie die Liste mit den erforderlichen Tags gefüllt haben, verwenden Sie die SetTags-Client-Aktion, um diese Liste an Pushwoosh zu senden.

Weist diesem Gerät eine benutzerdefinierte User ID zu.

Eingabeparameter

Anchor link to
UserIDText, benutzerdefinierte User ID.

Ausgabeparameter

Anchor link to
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

SetApiToken

Anchor link to

Legt das vom SDK verwendete Pushwoosh Device API-Token fest. Rufen Sie es vor RegisterDevice auf. Das Token kann auch zur Build-Zeit mit der PW_API_TOKEN-Einstellung festgelegt werden – siehe die Integrationsanleitung.

Eingabeparameter

Anchor link to
TokenText, das Device API-Token aus dem Pushwoosh Control Panel (Abschnitt API-Zugriff).

EnableHuaweiPushNotifications

Anchor link to

Schaltet den Push-Transport auf das Huawei Push Kit (HMS) um. Rufen Sie es vor RegisterDevice auf Huawei-Geräten auf. Erfordert die Huawei-Konfiguration – siehe Huawei für Outsystems.

Die Aktion hat keine Ausgabeparameter und meldet keinen Erfolg oder Misserfolg. Um zu überprüfen, mit welchem Transport sich das Gerät tatsächlich registriert hat, verwenden Sie GetDiagnostics.

SetMultiNotificationMode

Anchor link to

Verfügbar seit Pushwoosh Plugin-Komponentenversion 4.7.0. Nur Android – bewirkt, dass jede Push-Benachrichtigung als separate Benachrichtigung erscheint, anstatt die vorherige zu ersetzen. Rufen Sie es einmal nach der Initialisierung auf – zum Beispiel im Handler des OnInitializeOver-Ereignisses, nach RegisterDevice. Die Einstellung wird vom SDK gespeichert und überlebt App-Neustarts. Android gruppiert die Benachrichtigungen in einem erweiterbaren Stapel – das ist das Standard-Systemverhalten. Es gibt keine iOS-Implementierung (iOS ersetzt niemals Benachrichtigungen) – schützen Sie den Aufruf mit GetDeviceType, anstatt ihn in einen Flow zu integrieren, der auch auf iOS läuft.

GetDiagnostics

Anchor link to

Verfügbar seit Pushwoosh Plugin-Komponentenversion 4.7.0. Gibt den Integrationsstatus als JSON-String zurück: den effektiven und integrierten Anwendungscode und woher er stammt, das Vorhandensein des API-Tokens, die HWID, das Push-Token, den Status der Benachrichtigungsberechtigung sowie die Versionen des Plugins und des nativen SDKs. Unter Android enthält er zusätzlich die User ID und die Liste der für FCM/HMS-Messaging-Ereignisse registrierten Dienste (diese beiden Felder sind unter iOS nicht vorhanden). Hängen Sie die Ausgabe an Support-Tickets an, anstatt Geräteprotokolle zu sammeln.

Ausgabeparameter

Anchor link to
DiagnosticsJSONText, der Integrationsstatus als JSON-String.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält.

Beispielausgabe (Android):

{
"platform": "android",
"packageName": "com.example.app",
"appIdEffective": "XXXXX-XXXXX",
"appIdManifest": "XXXXX-XXXXX",
"appIdSource": "manifest",
"apiTokenInManifest": false,
"hwid": "d3ba13b6-…",
"pushToken": "eAvqvOE0…",
"userId": "d3ba13b6-…",
"notificationsEnabled": true,
"messagingServices": [
{ "action": "com.google.firebase.MESSAGING_EVENT", "class": "com.pushwoosh.firebase.PushFcmIntentService", "priority": 0 }
],
"pluginVersion": "8.3.72-OS.1",
"nativeSdkVersion": "6.11.1"
}

Pushwoosh Inbox Client-Aktionen

Anchor link to

Der Prozess der Arbeit mit dem Posteingang ist wie folgt:

  1. Laden Sie eine Liste von InboxMessage-Objekten.
  2. Verwenden Sie diese Objekte, um die Posteingangsansicht zu rendern.
  3. Führen Sie die unten aufgeführten Aktionen aus oder löschen Sie diese Objekte mit den unten beschriebenen Aktionen.
codeTextEindeutige ID einer Posteingangsbenachrichtigung.
titleTextTitel der Benachrichtigung.
messageTextNachricht der Benachrichtigung.
imageUrlTextURL eines benutzerdefinierten Bildes, das an eine Benachrichtigung angehängt ist.
sendDate

Datum

Uhrzeit

Stellt die Zeit dar, zu der eine Benachrichtigung gesendet wurde.
typeInteger

Art der Benachrichtigung.

Mögliche Werte:

  • 0 - reguläre Benachrichtigung
  • 1 - Rich-Media-Benachrichtigung
  • 2 - URL-Benachrichtigung
  • 3 - Deep-Link-Benachrichtigung
bannerUrlTextEnthält die URL eines Android-Banners.
customDataKey, Value Record ListEnthält eine Liste von Parametern, die als benutzerdefinierte Daten übergeben werden.
isReadBooleanTrue, wenn die Posteingangsbenachrichtigung gelesen wurde.
isActionPerformedBoolean
  • True, wenn die Benachrichtigungsaktion ausgeführt wurde.
  • Bei regulären Benachrichtigungen true, wenn eine Benachrichtigung gelesen wurde.
  • Bei Rich Media true, wenn Rich Media präsentiert wurde.
  • Bei URL und Deep Links true, wenn die URL/der Deep Link geöffnet wurde.

LoadMessages

Anchor link to

Ruft Posteingangsbenachrichtigungen von Pushwoosh ab.

Ausgabeparameter

Anchor link to
InboxMessagesInboxMessage-Liste, Liste aller Posteingangsnachrichten.
SuccessGibt true zurück, wenn alles wie erwartet verläuft, false, wenn ein Fehler auftritt.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

ReadMessage

Anchor link to

Markiert die Posteingangsnachricht als gelesen.

Eingabeparameter

Anchor link to
MessageCodeText, Code einer InboxMessage (empfangen als Parameter einer InboxMessage in LoadMessages)

Ausgabeparameter

Anchor link to
SuccessTrue, wenn alles wie erwartet verläuft, false, wenn ein Fehler auftritt.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

PerformAction

Anchor link to

Führt eine Aktion für angegebene Posteingangsnachrichten aus (z. B. URL in einem Browser öffnen).

Eingabeparameter

Anchor link to
MessageCodeText, Code einer InboxMessage (empfangen als Parameter einer InboxMessage in LoadMessages)

Ausgabeparameter

Anchor link to
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

DeleteMessage

Anchor link to

Entfernt eine Nachricht aus dem Posteingang.

Eingabeparameter

Anchor link to
MessageCodeText, Code einer InboxMessage (empfangen als Parameter einer InboxMessage in LoadMessages)

Ausgabeparameter

Anchor link to
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

TotalMessagesCount

Anchor link to

Gibt die Gesamtzahl der Posteingangsnachrichten zurück.

Ausgabeparameter

Anchor link to
MessagesCountInteger, Gesamtzahl der Posteingangsnachrichten.
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

UnreadMessagesCount

Anchor link to

Gibt die Anzahl der ungelesenen Posteingangsnachrichten zurück.

Ausgabeparameter

Anchor link to
UnreadMessagesCountInteger, Anzahl der ungelesenen Posteingangsnachrichten.
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.

MessagesWithNoActionPerformedCount

Anchor link to

Gibt die Anzahl der Posteingangsnachrichten zurück, für die keine Aktion ausgeführt wurde.

Ausgabeparameter

Anchor link to
MessagesWithNoActionPerformedCountInteger, Anzahl der Posteingangsnachrichten, für die keine Aktion ausgeführt wurde.
SuccessGibt true zurück, wenn alles wie erwartet verläuft, andernfalls false.
ErrorEin Fehler, der den Fehlercode und die Fehlermeldung mit Details zu eventuell aufgetretenen Fehlern enthält. Wird nur gesetzt, wenn der Ausgabeparameter Success false ist.