Zum Inhalt springen

Geräte-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-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-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äß dem ISO-639-1-Standard sein.
hwid*stringEindeutige Zeichenfolge zur Identifizierung des Geräts (IDFV bei iOS, zufällig generierter Wert bei Android). Mehr erfahren
timezoneintegerZeitzonen-Offset 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. Offset 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 gesetzt werden sollen
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // setzt die Liste der Werte für Tags vom Typ Liste
"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 – E-Mail
  • 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:

Anfragebeispiel
Anchor link to
{
"request":{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"email": "email_address@domain.com", // erforderlich. E-Mail-Adresse zur Registrierung für Ihr E-Mail-Projekt
"language": "en", // optional. ISO 639-1|639-2 Sprachcode
"userId": "Alex", // optional.
"tags": { // optional. Tag-Werte, die für das registrierte Gerät gesetzt werden sollen
"StringTag": "string value",
"IntegerTag": 42,
"ListTag": ["string1", "string2"], // setzt die Liste der Werte für Tags vom Typ Liste
"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.

Anfragebeispiel
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.

Anfragebeispiel
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-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-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

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-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-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"], // setzt die Liste der Werte für Tags vom Typ Liste
"DateTag": "2024-10-02 22:11", // beachten Sie, dass die Zeit in UTC ist
"BooleanTag": true // gültige Werte sind - true, false
}
}
}

Inkrementieren von Integer-Tag-Werten

Anchor link to

Um einen Wert des Integer-Tags zu inkrementieren, 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 Inkrementen des folgenden Wertes
"value": 1 // Inkrement für den Tag-Wert
}
}
}
}

Dekrementieren von Integer-Tag-Werten

Anchor link to

Zum Dekrementieren 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
}
}
}
}

Anhängen von Listen-Tag-Werten

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", // fügt die folgenden Werte zur Werteliste des Tags hinzu
"value": [ // anzuhängende Werte
"tag2",
"tag3"
]
}
}
}
}

Entfernen von Listen-Tag-Werten

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
}
}
}
}

Setzen von Tags nach UserID

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-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-Token.
Anfrage-Body
Anchor link to
NameTypBeschreibung
application*stringPushwoosh-Anwendungscode
userIdstringUser ID, die anstelle von “hwid” verwendet werden soll. Bei gemeinsamer Verwendung mit einer “hwid” 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-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-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-Öffnungsereignis. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-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-Öffnungsereignis. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-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-Öffnungsereignis 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-Öffnungsereignis 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-Zustellungsereignis für das Gerät. Wird intern vom SDK aufgerufen.

Anfrage-Header
Anchor link to
NameErforderlichWertBeschreibung
AuthorizationJaToken XXXXAPI-Geräte-Token für den Zugriff auf die Geräte-API. Ersetzen Sie XXXX durch Ihren tatsächlichen API-Geräte-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)
}
}