Zum Inhalt springen

/createMessage-Parameter

Hier finden Sie die Beschreibungen der /createMessage API-Parameter.

  • Erforderliche Parameter müssen enthalten sein, um eine /createMessage API-Anfrage erfolgreich zu senden und eine Push-Benachrichtigung zur angegebenen Zeit zu versenden.

  • Optionale Parameter ermöglichen es Ihnen, die Eigenschaften von Push-Benachrichtigungen anzupassen.

Erforderliche Parameter

Anchor link to

Erforderliche Parameter müssen in /createMessage-Anfragen zwingend verwendet werden. Andernfalls wird die Anfrage nicht übermittelt.

application

Anchor link to

Eindeutiger Code einer in Ihrem Pushwoosh-Konto erstellten App. Der App-Code befindet sich in der oberen linken Ecke des Control Panels oder in der Antwort auf eine /createApplication-Anfrage. Der App-Code ist ein durch Bindestriche getrennter Satz von 10 Zeichen (sowohl Buchstaben als auch Ziffern).

Pushwoosh-Anwendungscode, der im Control Panel in der oberen linken Ecke angezeigt wird

Wenn Sie eine App über die API erstellen, erhalten Sie einen App-Code in der Antwort auf Ihre /createApplication-Anfrage.

Um einen Code einer zuvor erstellten App über die API zu erhalten, rufen Sie /getApplications auf. In der Antwort auf die /getApplications-Anfrage erhalten Sie die Liste aller in Ihrem Pushwoosh-Konto erstellten Apps mit ihren Namen und Codes.

API-Zugriffstoken aus dem Pushwoosh Control Panel. Gehen Sie zu EinstellungenAPI-Zugriff und kopieren Sie ein Token, das Sie verwenden möchten, oder generieren Sie ein neues.

Seite mit den API-Zugriffseinstellungen im Pushwoosh Control Panel, die API-Zugriffstoken anzeigt

Geben Sie beim Generieren eines Zugriffstokens dessen Berechtigungen an. Aktivieren Sie die Kontrollkästchen für die Arten von Aktivitäten, für die Sie das API-Token verwenden möchten. Sie können app-spezifische API-Token erstellen, indem Sie die Kontrollkästchen für Anwendungen aktivieren.

Dialog zur Generierung von API-Token mit Berechtigungen und Anwendungskontrollkästchen

Die Zeichenfolge oder das Objekt, das den Nachrichteninhalt definiert. Der Parameter “content”, der mit einem Zeichenfolgenwert übermittelt wird, sendet dieselbe Nachricht an alle Empfänger.

String
"content": "Hello world!",

JSON-Objekte werden zur Angabe von Inhalten mit Dynamic Content verwendet, zum Beispiel für mehrsprachige Nachrichten.

Object
"content": {
"en": "Hello!",
"es": "¡Hola!",
"de": "Hallo!"
},

notifications

Anchor link to

Das JSON-Array der Push-Eigenschaften. Muss mindestens die erforderlichen Parameter content und send_date enthalten.

Optionale Parameter, die innerhalb des “notifications”-Arrays verwendet werden können:

Datum und Uhrzeit, zu der die Nachricht gesendet wird. Kann ein beliebiges Datum und eine beliebige Uhrzeit im Format YYYY-MM-DD HH:mm oder ‘now’ sein. Wenn auf ‘now’ gesetzt, wird die Nachricht sofort nach dem Absenden der Anfrage gesendet.

Optionale Parameter

Anchor link to

Der Code einer Kampagne. Um einen Kampagnencode zu erhalten, gehen Sie zu StatistikenAggregierte Statistiken und wählen Sie die Kampagne aus, die Sie verwenden möchten. Der Kampagnencode ist am Ende der Seiten-URL im Format XXXXX-XXXXX sichtbar.

Beispiel:

URL: https://app.pushwoosh.com/applications/AAAAA-AAAAA/statistics/aggregated-message?campaignCode=XXXXX-XXXXX

Kampagnencode: XXXXX-XXXXX

Um eine Liste der Kampagnen mit ihren Codes zu erhalten, rufen Sie /getCampaigns auf. In der Antwort auf die /getCampaigns-Anfrage erhalten Sie die Liste aller für eine bestimmte App in Ihrem Pushwoosh-Konto erstellten Kampagnen mit ihren Codes, Namen und Beschreibungen.

capping_days

Anchor link to

Zeitraum, der für das Frequency Capping angewendet werden soll, in Tagen (max. 30 Tage). Siehe Frequency Capping für Details.

capping_count

Anchor link to

Die maximale Anzahl von Push-Benachrichtigungen, die von einer bestimmten App an ein bestimmtes Gerät innerhalb eines “capping_days”-Zeitraums gesendet werden können. Falls die erstellte Nachricht das “capping_count”-Limit für ein Gerät überschreitet, wird sie nicht an dieses Gerät gesendet. Siehe Frequency Capping für Details.

conditions

Anchor link to

Bedingungen sind Arrays wie [tagName, operator, operand], die zum Senden gezielter Nachrichten basierend auf Tags und deren Werten verwendet werden, wobei:

  • tagName — der Name eines anzuwendenden Tags,
  • operator — ein Wertevergleichsoperator (“EQ” | “IN” | “NOTEQ” | “NOTIN” | “LTE” | “GTE” | “BETWEEN” | “NOTSET” | “ANY”),
  • operand — Tag-Werte eines der folgenden Typen: string | integer | array | date | boolean | list

Operatorbeschreibung

Anchor link to
EQTag-Wert ist gleich dem Operanden.
INTag-Wert überschneidet sich mit dem Operanden (Operand muss immer ein Array sein).
NOTEQTag-Wert ist nicht gleich einem Operanden.
NOTINTag-Wert überschneidet sich nicht mit dem Operanden (Operand muss immer ein Array sein).
GTETag-Wert ist größer oder gleich dem Operanden.
LTETag-Wert ist kleiner oder gleich dem Operanden.
BETWEENTag-Wert ist größer oder gleich dem min. Operandenwert, aber kleiner oder gleich dem max. Operandenwert (Operand muss immer ein Array sein).
NOTSETTag ist nicht gesetzt. Operand wird nicht berücksichtigt.
ANYTag hat einen beliebigen Wert. Operand wird nicht berücksichtigt.

String-Tags

Anchor link to

Gültige Operatoren: EQ, IN, NOTEQ, NOTIN, NOTSET, ANY

Gültige Operanden:

EQ, NOTEQOperand muss eine Zeichenfolge sein
IN, NOTINOperand muss ein Array von Zeichenfolgen sein, wie ["Wert 1", "Wert 2", "Wert N"]
NOTSETTag ist nicht gesetzt. Operand wird nicht berücksichtigt
ANYTag hat einen beliebigen Wert. Operand wird nicht berücksichtigt

Integer-Tags

Anchor link to

Gültige Operatoren: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Gültige Operanden:

EQ, NOTEQ, GTE, LTEOperand muss eine ganze Zahl sein
IN, NOTINOperand muss ein Array von ganzen Zahlen sein, wie [Wert 1, Wert 2, Wert N]
BETWEENOperand muss ein Array von ganzen Zahlen sein, wie [min_wert, max_wert]
NOTSETTag ist nicht gesetzt. Operand wird nicht berücksichtigt
ANYTag hat einen beliebigen Wert. Operand wird nicht berücksichtigt

Datums-Tags

Anchor link to

Gültige Operatoren: EQ, IN, NOTEQ, NOTIN, BETWEEN, GTE, LTE, NOTSET, ANY

Gültige Operanden:

  • "YYYY-MM-DD 00:00" (Zeichenfolge)
  • Unix-Zeitstempel 1234567890 (Ganzzahl)
  • "N days ago" (Zeichenfolge) für die Operatoren EQ, BETWEEN, GTE, LTE

Boolesche Tags

Anchor link to

Gültige Operatoren: EQ, NOTSET, ANY

Gültige Operanden: 0, 1, true, false

Listen-Tags

Anchor link to

Gültige Operatoren: IN, NOTIN, NOTSET, ANY

Gültige Operanden: Operand muss ein Array von Zeichenfolgen sein, wie ["Wert 1", "Wert 2", "Wert N"].

conditions_operator

Anchor link to

Logischer Operator für Bedingungs-Arrays. Mögliche Werte: AND | OR. AND ist der Standardwert.

Wenn der angewendete Operator AND ist (wenn kein Operator angegeben ist oder der Parameter ‘conditions_operator’ den Wert ‘AND’ hat), erhalten Geräte, die gleichzeitig alle Bedingungen erfüllen, die Push-Benachrichtigung.

Wenn der Operator OR ist, erhalten Geräte, die eine der angegebenen Bedingungen erfüllen, die Nachricht.

JSON-Zeichenfolge oder JSON-Objekt, das verwendet wird, um beliebige benutzerdefinierte Daten in der Push-Payload zu übergeben; wird als “u”-Parameter in der Payload übergeben (in eine JSON-Zeichenfolge konvertiert).

Das Array von Push-Token oder HWIDs zum Senden gezielter Push-Benachrichtigungen. Wenn gesetzt, wird die Nachricht nur an die Geräte in der Liste gesendet.

dynamic_content

Anchor link to

Platzhalter für Dynamic Content, die anstelle von Geräte-Tag-Werten verwendet werden. Das folgende Beispiel sendet die Nachricht “Hello, John!” an jeden Benutzer, den Sie ansprechen. Wenn nicht gesetzt, werden die Dynamic Content-Werte aus den Geräte-Tags übernommen.

"content": "Hello, {firstname|CapitalizeFirst}!",
"dynamic_content_placeholders": {
"firstname": "John",
"lastname": "Doe"
},

Der Name eines Segments genau so, wie es im Pushwoosh Control Panel oder über eine /createFilter API-Anfrage erstellt wurde. Gehen Sie zum Abschnitt ZielgruppeSegmente und überprüfen Sie die Liste der erstellten Segmente.

Segmentliste im Zielgruppen-Bereich des Pushwoosh Control Panels

Um die Segmentliste über die API zu erhalten, rufen Sie die /listFilters API-Methode auf. In der Antwort auf die /listFilters-Anfrage erhalten Sie die Liste aller in Ihrem Pushwoosh-Konto erstellten Segmente mit den Namen, Bedingungen und Ablaufdaten der Segmente.

ignore_user_timezone

Anchor link to

Wenn auf ‘true’ gesetzt, wird die Nachricht zu der im Parameter “send_date” angegebenen Zeit und dem Datum gemäß UTC-0 gesendet.

Wenn auf ‘false’ gesetzt, erhalten die Benutzer die Nachricht zur angegebenen lokalen Zeit gemäß den Einstellungen ihres Geräts.

inbox_date

Anchor link to

Das Datum, bis zu dem die Nachricht im Posteingang der Benutzer aufbewahrt werden soll. Wenn nicht angegeben, wird die Nachricht am nächsten Tag nach dem Sendedatum aus dem Posteingang entfernt.

inbox_image

Anchor link to

Die URL des benutzerdefinierten Bildes, das neben der Nachricht im Posteingang angezeigt werden soll.

inbox_days

Anchor link to

Die Lebensdauer einer Posteingangsnachricht in Tagen, bis zu 30 Tage. Nach diesem Zeitraum wird die Nachricht aus dem Posteingang entfernt. Kann anstelle des inbox_date-Parameters verwendet werden.

Die URL, die geöffnet wird, sobald ein Benutzer eine Push-Benachrichtigung öffnet.

Anchor link to

Kürzungsdienst, um die im “link”-Parameter übermittelte URL zu minimieren. Bitte beachten Sie, dass die Größe der Push-Benachrichtigungs-Payload begrenzt ist. Erwägen Sie daher, kurze URLs zu erstellen, um das Limit nicht zu überschreiten. Verfügbare Werte: 0 — nicht minimieren, 2 — bitly. Standard = 2. Der Google URL-Kürzungsdienst ist seit dem 30. März 2019 deaktiviert.

Das Array von Plattform-Codes, um die Nachricht nur an bestimmte Plattformen zu senden.

Verfügbare Plattform-Codes sind: 1 — iOS, 3 — Android, 7 — Mac OS X, 8 — Windows, 9 — Amazon, 10 — Safari, 11 — Chrome, 12 — Firefox, 14 — E-Mail, 17 — Huawei, 18 — SMS und 21 — WhatsApp.

Der Code eines Presets, das im Pushwoosh Control Panel oder über die API erstellt wurde. Um einen Preset-Code zu erhalten, gehen Sie zu InhaltPresets, erweitern Sie das Preset, das Sie verwenden möchten, und kopieren Sie den Preset-Code aus den Details des Presets.

Preset-Liste im Inhaltsbereich, die den Preset-Code anzeigt

rich_media

Anchor link to

Der Code einer Rich Media-Seite, die Sie Ihrer Nachricht anhängen möchten. Um einen Code zu erhalten, gehen Sie zu InhaltRich Media, öffnen Sie eine Rich Media-Seite, die Sie verwenden möchten, und kopieren Sie den Code aus der URL-Leiste Ihres Browsers. Der Code ist ein durch Bindestriche getrennter Satz von 10 Zeichen (sowohl Buchstaben als auch Ziffern).

Rich Media-Seite im Inhaltsbereich mit Rich Media-Code in der URL-Leiste des Browsers

Drosselung zur Begrenzung der Sende-Geschwindigkeit von Push-Benachrichtigungen. Gültige Werte liegen zwischen 100 und 1000 Push-Benachrichtigungen/Sekunde.

Zeitzone, die berücksichtigt werden soll, wenn die Nachricht zu einem bestimmten Datum und einer bestimmten Uhrzeit gesendet wird. Wenn gesetzt, wird die Zeitzone des Geräts ignoriert. Wenn ignoriert, wird die Nachricht in UTC gesendet. Siehe https://php.net/manual/timezones.php für unterstützte Zeitzonen.

template_bindings

Anchor link to

Vorlagen-Platzhalter zur Verwendung in Ihrer Inhaltsvorlage. Siehe die Anleitung zu Liquid Templates für Details.

transactionId

Anchor link to

Eindeutiger Nachrichtenidentifikator, um das Duplizieren von Nachrichten bei Netzwerkproblemen zu verhindern. Sie können jeder Nachricht, die über die /createMessage- oder /createTargetedMessage-Anfrage erstellt wird, eine beliebige ID zuweisen. Wird auf der Seite von Pushwoosh für 5 Minuten gespeichert.

Das Array von User-IDs. Die User-ID ist ein eindeutiger Benutzeridentifikator, der durch eine /registerUser-, /registerDevice- oder /registerEmail-API-Anfrage gesetzt wird.