Zum Inhalt springen

Device API

registerDevice

Anchor link to

POST https://api.pushwoosh.com/json/1.3/registerDevice

Wird intern vom SDK aufgerufen. Registriert das Gerät für die Anwendung.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
push_tokenstringPush-Token für das Gerät.
languagestringSprach-Locale des Geräts. Muss ein zweibuchstabiger Kleinbuchstabencode gemäß ISO-639-1-Standard sein.
hwid*stringEindeutige Zeichenfolge zur Identifizierung des Geräts (IDFV bei iOS, zufällig generierter Wert bei Android). Mehr erfahren
timezoneintegerZeitzonenversatz in Sekunden für das Gerät.
device_type*integerGerätetyp. Siehe mögliche Werte unten.
emailstringE-Mail-Adresse zur Registrierung (für E-Mail-Benutzer anstelle von HWID und Push-Token verwenden).
tagsobjectTag-Werte, die dem registrierten Gerät zugewiesen werden sollen.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Beispiel
{
"request": {
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"push_token": "dec301908b9ba8XXXXX57a58e40f96f5XXXXX2068674f5XXXXa25cdc250a2a41", // optional.
"hwid": "1CA6XXXXX-8DAC-XXXXX-XXXXX-B756288B6D3C", // erforderlich. Hardware-Geräte-ID
"idfa": "AEBE52E7-0XXXXX-455A-XXXXX-E57283966239", // optional.
"timezone": 3600, // optional. Versatz in Sekunden
"device_type": 1, // erforderlich. Siehe die möglichen Werte unten. Für E-Mails,
// verwenden Sie die "emails"-Parameter wie unten beschrieben.
"email": "email_address@domain.com", // anstelle von "hwid" und "push_token" verwenden, um
// die E-Mail-Adresse für Ihr E-Mail-Projekt zu registrieren
"language": "en", // optional. ISO 639-1|639-2 Sprachcode
"userId": "Alex", // optional.
"tags": { // optional. Tag-Werte, die für das registrierte Gerät festgelegt werden sollen
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // legt die Liste der Werte für Tags vom Typ Liste fest
"DateTag": "2024-10-02 22:11", // beachten Sie, dass die Zeit in UTC sein sollte
"BooleanTag": true // gültige Werte sind: true, false
},
// System-Tags, optional
"app_version": "1.2.3",
"device_model": "Samsung SM-G355H",
"os_version": "2.3",
// optionale Verschlüsselungsschlüssel für Chrome/Firefox
"public_key": "BNmDO4BTKEMJqaqprTf7t/HBXXXXX/orcXXXXX/scS5CFP6XXXXXHI1/GgRQD8c4kTxTEEF0quvIUiLQqoBY0/Qo=",
"auth_token": "RlRmCXXXXX/s7XXXXXjKFzoQ==",
// optionale FCM-Schlüssel für Chrome (für XMPP)
"fcm_token": "BNmDO4BTKEMJXXXXXprTf7t/XXXXXBQ/orXXXXXc/scS5CFP6zhQGIHI1/GgRQD8c4kTxTEEF0quvIUiLQqoBY0/Qo=",
"fcm_push_set": "RlXXXXXGM/s7XXXXXjKFzoQ=="
}
}

Mögliche Gerätetypen:

  • 1 – iOS
  • 3 – Android
  • 7 – Mac OS X
  • 8 – Windows
  • 9 – Amazon
  • 10 – Safari
  • 11 – Chrome
  • 12 – Firefox
  • 14 – Email
  • 17 – Huawei
  • 18 – SMS
  • 21 – WhatsApp

Registrierung von E-Mail-Geräten

Anchor link to

Um einen E-Mail-Abonnenten für Ihre App zu registrieren, senden Sie den Parameter "email": "email_address@domain.com" in Ihrer /registerDevice- oder /registerEmail-Anfrage wie folgt:

Beispiel für eine Anfrage
Anchor link to
{
"request":{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"email": "email_address@domain.com", // erforderlich. E-Mail-Adresse, die für Ihr E-Mail-Projekt registriert werden soll
"language": "en", // optional. ISO 639-1|639-2 Sprachcode
"userId": "Alex", // optional.
"tags": { // optional. Tag-Werte, die für das registrierte Gerät festgelegt werden sollen
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // legt die Liste der Werte für Tags vom Typ Liste fest
"DateTag": "2024-10-02 22:11", // beachten Sie, dass die Zeit in UTC sein sollte
"BooleanTag": true // gültige Werte sind: true, false
}
}
}

Registrierung von WhatsApp-Geräten

Anchor link to

Um ein WhatsApp-Gerät für Ihre App zu registrieren, befolgen Sie diese Richtlinien:

  • hwid: Stellen Sie sicher, dass dieses Feld das Präfix whatsapp: gefolgt von der Telefonnummer im E.164-Format enthält (z. B. whatsapp:+0000000000). Die Telefonnummer muss gültig sein, was von Pushwoosh überprüft wird.

  • Push-Token: Ein Push-Token ist nicht erforderlich, da die hwid automatisch als Push-Token fungiert.

  • device_type: Setzen Sie dieses Feld auf 21, um WhatsApp als Plattform anzugeben.

Beispiel für eine Anfrage
Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "whatsapp:+0000000000", // erforderlich. WhatsApp-Präfix und gültige Telefonnummer
"timezone": 3600, // optional. Zeitversatz in Sekunden
"device_type": 21, // erforderlich. WhatsApp-Gerätetyp ist 21
"language": "en", // optional. ISO 639-1|639-2 Sprachcode
"userId": "Alex", // optional. Benutzerkennung
"tags": { // optional. Tag-Werte für benutzerdefinierte Segmentierung
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"],
"DateTag": "2024-10-02 22:11", // UTC-Format
"BooleanTag": true
},
"app_version": "1.2.3", // optional. Anwendungsversion
"device_model": "Samsung SM-G355H", // optional. Gerätemodell
"os_version": "2.3" // optional. Betriebssystemversion
}
}

Registrierung von SMS-Geräten

Anchor link to

Um ein SMS-Gerät für Ihre App zu registrieren, befolgen Sie diese Richtlinien:

  • hwid: Stellen Sie sicher, dass dieses Feld die Telefonnummer im E.164-Format enthält (z. B. +0000000000). Die Telefonnummer muss gültig sein, was von Pushwoosh überprüft wird.

  • Push-Token: Ein Push-Token ist nicht erforderlich, da die hwid automatisch als Push-Token fungiert.

  • device_type: Setzen Sie dieses erforderliche Feld auf 18, um SMS als Plattform zu bestimmen.

Beispiel für eine Anfrage
Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "+0000000000", // erforderlich. Gültige Telefonnummer im E.164-Format
"timezone": 3600, // optional. Zeitversatz in Sekunden
"device_type": 18, // erforderlich. SMS-Gerätetyp ist 18
"language": "en", // optional. ISO 639-1|639-2 Sprachcode
"userId": "Alex", // optional. Benutzerkennung
"tags": { // optional. Tag-Werte für benutzerdefinierte Segmentierung
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"],
"DateTag": "2024-10-02 22:11", // UTC-Format
"BooleanTag": true
},
"app_version": "1.2.3", // optional. Anwendungsversion
"device_model": "Samsung SM-G355H", // optional. Gerätemodell
"os_version": "2.3" // optional. Betriebssystemversion
}
}

Status-Codes:

HTTP-Statuscodestatus_codeBeschreibung
200200Gerät erfolgreich registriert
200210Argumentfehler. Siehe status_message für weitere Informationen.
400N/AFehlerhafte Anfragezeichenfolge
500500Interner Fehler

unregisterDevice

Anchor link to

POST https://api.pushwoosh.com/json/1.3/unregisterDevice

Entfernt den Push-Token des Geräts. Das abgemeldete Gerät wird weiterhin in den Gesamtgeräten gezählt und kann mit In-Apps erreicht werden. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
hwid*stringHardware-Geräte-ID, die in der /registerDevice-Anfrage verwendet wird.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Beispiel
{
"request": {
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16XXXXXe7a6beceXXXXX530fb2" // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
}
}

Status-Codes:

HTTP-Statuscodestatus_codeBeschreibung
200200Gerät erfolgreich abgemeldet
200210Argumentfehler. Siehe status_message für weitere Informationen.
400N/AFehlerhafte Anfragezeichenfolge
500500Interner Fehler

deleteDevice

Anchor link to

POST https://api.pushwoosh.com/api/v2/device-api/deleteDevice

Löscht ein Gerät und alle zugehörigen Daten, die durch die angegebene HWID innerhalb der Anwendung identifiziert werden. Im Gegensatz zu /unregisterDevice, das nur den Push-Token entfernt und den Gerätedatensatz beibehält, entfernt /deleteDevice das Gerät vollständig. Die Anfrage wird asynchron verarbeitet, und der Endpunkt gibt 200 OK zurück, sobald die Löschanfrage zur Verarbeitung angenommen wurde.

Anfrage-Header

Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Content-TypeJaapplication/json

Anfrage-Body

Anchor link to
NameErforderlichTypBeschreibung
applicationJastringPushwoosh-Anwendungscode
hwidJastringHardware-Geräte-ID des zu löschenden Geräts.

Beispiel für eine Anfrage

Anchor link to
{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16df378e7a6bece9614e1530fb2" // erforderlich. Hardware-Geräte-ID des zu löschenden Geräts
}

Beispiel für eine Antwort

Anchor link to
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Status-Codes
Anchor link to
HTTP-Statuscodestatus_codeBeschreibung
200200Löschanfrage angenommen
200210Argumentfehler. Siehe status_message für weitere Informationen.
400N/AFehlerhafte Anfragezeichenfolge
401N/AFehlender oder ungültiger Autorisierungs-Token
500500Interner Fehler

POST https://api.pushwoosh.com/json/1.3/setTags

Setzt Tag-Werte für das Gerät. Wird vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
hwid*stringHardware-Geräte-ID, die in der /registerDevice-Anfrage verwendet wird.
tags*objectJSON-Objekt der zu setzenden Tags, senden Sie “null”, um den Wert zu entfernen.
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Beispiel
{
"request":{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16XXXXXe7a6becXXXXXe1530fb2", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"tags": { // erforderlich.
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // legt die Liste der Werte für Tags vom Typ Liste fest
"DateTag": "2024-10-02 22:11", // beachten Sie, dass die Zeit in UTC ist
"BooleanTag": true // gültige Werte sind - true, false
}
}
}

Integer-Tag-Werte erhöhen

Anchor link to

Um einen Wert des Integer-Tags zu erhöhen, verwenden Sie den Parameter operation mit dem Wert “increment” wie folgt:

{
"request":{
"application": "12345-67890", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "21AB7628-XXXX-XXXX-CCC0-PO287CS24CA4", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"tags": { // erforderlich.
"Level": { // Tag-Name
"operation": "increment", // überschreibt den Integer-Tag in Schritten des folgenden Wertes
"value": 1 // Inkrement für den Tag-Wert
}
}
}
}

Integer-Tag-Werte verringern

Anchor link to

Um zu verringern, verwenden Sie negative Zahlen als Wert für die “increment”-Operation (-1, -2, -3, -n):

{
"request":{
"application": "12345-67890", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "21AB7628-XXXX-XXXX-CCC0-PO287CS24CA4", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"tags": { // erforderlich
"Level": { // Tag-Name
"operation": "increment", // überschreibt den Integer-Tag in Dekrementen des folgenden Wertes
"value": -1 // Dekrement für den Tag-Wert
}
}
}
}

Listen-Tag-Werte anhängen

Anchor link to

Um den Listen-Tag mit neuen Werten zu erweitern, verwenden Sie den Parameter operation mit dem Wert “append” wie folgt:

Beispiel
{
"request": {
"hwid": "3d124a79XXXXf189XXXX7dfd9XXXXafd", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"application": "6XXXX-XXXX3", // erforderlich. Pushwoosh-Anwendungscode
"tags": { // erforderlich.
"ListTag": { // Tag-Name
"operation": "append", // hängt die folgenden Werte an die Werteliste des Tags an
"value": [ // anzuhängende Werte
"tag2",
"tag3"
]
}
}
}
}

Listen-Tag-Werte entfernen

Anchor link to

Um einige Werte aus dem Listen-Tag zu entfernen, verwenden Sie die “remove”-Operation wie folgt:

{
"request":{
"application": "12345-67890", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "21AB7628-XXXX-XXXX-CCC0-PO287CS24CA4", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"tags": { // erforderlich.
"In-App Product": { // Tag-Name
"operation": "remove", // entfernt die folgenden Werte aus dem Listen-Tag
"value": "outwear_02" // zu entfernender Wert oder Werte
}
}
}
}

Tags nach UserID setzen

Anchor link to

Um Tags für alle Geräte zu setzen, die einer bestimmten User ID zugeordnet sind, verwenden Sie den Parameter “userId” anstelle von “hwid”.

Beispiel
{
"request":{
"application": "AAAAA-BBBBB", // Pushwoosh-App-Code
"userId": "some_user", // User-ID, für die Sie Tags setzen möchten
"tags": { // zu setzende Tags und Werte
"Language": "es"
}
}
}

Status-Codes:

HTTP-Statuscodestatus_codeBeschreibung
200200Tags wurden erfolgreich gesetzt
200210Argumentfehler. Siehe status_message für weitere Informationen.
400N/AFehlerhafte Anfragezeichenfolge
500500Interner Fehler

POST https://api.pushwoosh.com/json/1.3/getTags

Ruft eine Liste von Tags mit den entsprechenden Werten für das spezifische Gerät ab.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
userIdstringUser ID, die anstelle von “hwid” verwendet werden soll. Wenn zusammen mit einer “hwid” verwendet, hat die “hwid” Vorrang.
hwidstringHardware-Geräte-ID, die in der /registerDevice-Anfrage verwendet wird.
{
"status_code": 200,
"status_message": "OK",
"response": {
"result": {
"Language": "fr"
}
}
}
Beispiel
{
"request":{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "HWID", // optional. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"userId": "USER_ID" // optional. Kann anstelle von "hwid" verwendet werden, um Tags für einen bestimmten Benutzer abzurufen
}
}

POST https://api.pushwoosh.com/json/1.3/setBadge

Sendet den aktuellen Badge-Wert für ein Gerät an Pushwoosh. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
hwid*stringHardware-Geräte-ID, die in der /registerDevice-Anfrage verwendet wird.
badge*integerAktueller Badge auf der Anwendung.
{
"status_code": 200,
"status_message": "OK"
}
Beispiel
{
"request":{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16dXXXXe7a6XXXX9614XXXX0fb2", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"badge": 4 // erforderlich. Aktueller Badge auf der Anwendung
}
}

Wird intern vom SDK aufgerufen. Sendet den aktuellen Badge-Wert für ein Gerät an Pushwoosh. Dies geschieht intern, wenn die App den Badge-Wert auf einem iOS-Gerät ändert. Ermöglicht das korrekte Funktionieren von automatisch inkrementierenden Badges.

applicationOpen

Anchor link to

POST https://api.pushwoosh.com/json/1.3/applicationOpen

Registriert ein App-Öffnungs-Event. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
hwid*stringHardware-Geräte-ID, die in der /registerDevice-Anfrage verwendet wird.
{
"status_code": 200,
"status_message": "OK"
}
Beispiel
{
"request": {
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16dXXXXe7a6XXXX9614eXXXXfb2" // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
}
}

POST https://api.pushwoosh.com/json/1.3/pushStat

Registriert ein Push-Öffnungs-Event. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
hwid*stringHardware-Geräte-ID, die in der /registerDevice-Anfrage verwendet wird.
userIdstringUser ID, die mit dem Push-Öffnungs-Event verknüpft werden soll.
hashstringHash-Tag, der in der Push-Benachrichtigung empfangen wurde (“p”-Parameter der Push-Payload).
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Beispiel
{
"request": {
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16dfXXXX7a6beXXXX14e1530fb2", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"userId": "USER012345", // optional. Die User-ID, die mit dem Push-Öffnungs-Event verknüpft werden soll
"hash": "HASH_TAG" // optional. Hash-Tag, der in der Push-Benachrichtigung empfangen wurde
// ("p"-Parameter in der Push-Payload)
}
}

messageDeliveryEvent

Anchor link to

POST https://api.pushwoosh.com/json/1.3/messageDeliveryEvent

Registriert ein Push-Zustellungs-Event für das Gerät. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Device-Token für den Zugriff auf die Device API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Device-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
hwid*stringHardware-Geräte-ID, die in der /registerDevice-Anfrage verwendet wird.
hashstringHash-Tag, der in der Push-Benachrichtigung empfangen wurde (“p”-Parameter der Push-Payload).
{
"status_code": 200,
"status_message": "OK",
"response": null
}
Beispiel
{
"request": {
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"hwid": "8f65b16dfXXXX7a6bece9XXXX1530fb2", // erforderlich. Hardware-Geräte-ID, die in der /registerDevice-API verwendet wird
"hash": "HASH_TAG" // optional. Hash-Tag, der in der Push-Benachrichtigung empfangen wurde
// ("p"-Parameter in der Push-Payload)
}
}