Zum Inhalt springen

Geozones-API

getNearestZone

Anchor link to

Wird intern vom SDK aufgerufen. Ruft die Parameter der nächstgelegenen Geozone und die Entfernung zu ihr ab. Zeichnet auch den Gerätestandort für Geo-Push-Benachrichtigungen auf.

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

Parameter des Anfragekörpers

Anchor link to
ParameterTyp
ErforderlichBeschreibung
applicationstringJaPushwoosh-Anwendungscode
hwidstringJaHardwaregeräte-ID, die in der /registerDevice-Anfrage verwendet wird.
latstringJaBreitengrad des Geräts.
lngstringJaLängengrad des Geräts.

Anfragebeispiel

Anchor link to
{
"request": {
"application": "APPLICATION_CODE",
"hwid": "HWID",
"lat": 10.12345,
"lng": 28.12345
}
}

PHP-Beispiel

Anchor link to
// Siehe http://gomoob.github.io/php-pushwoosh/get-nearest-zone.html
use Gomoob\Pushwoosh\Model\Request\GetNearestZoneRequest;
// Erstellt die Anfrageinstanz
$request = GetNearestZoneRequest::create()
->setHwid('HWID')
->setLat(10.12345)
->setLng(28.12345);
// Ruft den '/getNearestZone' Web Service auf
$response = $pushwoosh->getNearestZone($request);
if ($response->isOk()) {
print 'Zone name : ' . $response->getResponse()->getName();
print 'Latitude : ' . $response->getResponse()->getLat();
print 'Longitude : ' . $response->getResponse()->getLng();
print 'Range : ' . $response->getResponse()->getRange();
print 'Distance : ' . $response->getResponse()->getDistance();
} else {
print 'Hoppla, die Operation ist fehlgeschlagen :-(';
print 'Status code : ' . $response->getStatusCode();
print 'Status message : ' . $response->getStatusMessage();
}

addGeoZone

Anchor link to

Fügt einer bestimmten App eine Geozone hinzu.

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

Parameter des Anfragekörpers

Anchor link to
Parameter
Typ
ErforderlichBeschreibung
authstringJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
applicationstringJaPushwoosh-Anwendungscode
geozonesarrayJaGeozonen-Parameter als JSON-Array.
geozones.namestringJaName der Geozone.
geozones.latstringJaBreitengrad der Geozone.
geozones.lngstringJaLängengrad der Geozone.
geozones.cooldownintegerJaStille Periode nach dem Senden einer Benachrichtigung (in Sekunden).
geozones.rangeintegerJaReichweite der Geozone in Metern. Minimum 50.
geozones.contentstring oder objectErforderlich, wenn presetCode leer ist.Nachrichteninhalt der Geozone.
geozones.presetCodestringErforderlich, wenn content leer ist.Push-Preset, das anstelle von content verwendet wird.
geozones.clusterstringNeinGeben Sie null an, um einen Cluster von der Geozone zu lösen.
geozones.campaignstringNeinGeben Sie null an, um eine Kampagne von der Geozone zu lösen. Wenn weggelassen, bleibt der Kampagnenwert unverändert. Hinweis: Hat eine höhere Priorität als die Kampagne im Preset.
geozones.timetableobjectNeinLegt Zeitplanintervalle fest.

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // API-Zugriffstoken aus dem Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // Pushwoosh-Anwendungscode
"geozones": [{
"name": "Statue of George", // erforderlich. Name der Geozone.
"lat": "40.70087797", // erforderlich. Breitengrad der Geozone.
"lng": "-73.931851387", // erforderlich. Längengrad der Geozone.
"cooldown": 60, // in Sekunden, erforderlich. Stille Periode nach dem Senden einer Benachrichtigung
"range": 50, // in Metern, Minimum 50, erforderlich. Reichweite der Geozone.
"content": "Lorem ipsum dolor sit amet,
consectetur adipiscing elit.", // oder Objekt
"presetCode": "AAAAA-BBBBB", // optional. Push-Preset kann anstelle von Inhalt verwendet werden
"cluster": "GEOZONE CLUSTER CODE", // optional. Die Abklingzeit des Clusters wird angewendet
"campaign": "CAMPAIGN_CODE", // optional. Geben Sie null an, um die Kampagne von der Geozone zu lösen
"timetable": { // optional
"timezone": 1234, // in Sekunden
"Mon": [ // verfügbare Tage: Mo, Di, Mi, Do, Fr, Sa, So. Push-Versand
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // ein oder zwei Intervalle
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}]
}
}

updateGeoZone

Anchor link to

Aktualisiert die Eigenschaften der Geozone.

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

Parameter des Anfragekörpers

Anchor link to
Parameter
Typ
ErforderlichBeschreibung
authstringJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
geoZoneIdstringJaGeozonen-ID aus der /addGeoZone-Anfrage.
namestringNeinNeuer Name der Geozone.
cooldownintegerNeinZu aktualisierende Abklingzeit, in Sekunden.
statusintegerNein0 - deaktiviert, 1 - aktiviert.
contentstringNeinInhalt für die Geozonen-Push-Benachrichtigung. Kann nicht mit presetCode verwendet werden.
clusterstringNeinNeuer Cluster-Name. Geben Sie null an, um den Cluster von der Geozone zu lösen.
campaignstringNeinNeue Kampagnen-ID. Geben Sie null an, um die Kampagne von der Geozone zu lösen. Wenn weggelassen, wird der Kampagnenwert nicht geändert. Hat eine höhere Priorität als eine Kampagne aus einem Preset.
latnumberNeinBreitengrad der Geozone.
lngnumberNeinLängengrad der Geozone.
rangeintegerNeinNeue Reichweite in Metern.
timetableobjectNeinGeozonen-Zeitplan. Siehe weitere Informationen unten.

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // erforderlich, API-Zugriffstoken aus dem Pushwoosh Control Panel
"geoZoneId": 100016750, // erforderlich, aus der /addGeoZone-Methode
"name": "new geozone name", // optional
"cooldown": 222, // in Sekunden, optional
"status": 0, // optional, 0 - deaktiviert, 1 - aktiviert
"presetCode": "BBBBB-AAAAA", // optional, kann nicht zusammen mit "content" verwendet werden
"content": "new geozone content", // optional, kann nicht zusammen mit "presetCode" verwendet werden
"cluster": "GEOZONE CLUSTER CODE", // optional. Geben Sie null an, um den Cluster von der Geozone zu lösen
"campaign": "CAMPAIGN_CODE", // optional. Geben Sie null an, um die Kampagne von der Geozone zu lösen
"lat": 10.56, // optional, Breitengrad der Geozone
"lng": 12.523, // optional, Längengrad der Geozone
"range": 500, // optional, Reichweite der Geozone
"timetable": { // optional
"timezone": 1234, // in Sekunden
"Mon": [ // verfügbare Tage: Mo, Di, Mi, Do, Fr, Sa, So. Push-Versand
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // ein oder zwei Intervalle
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}
}

deleteGeoZone

Anchor link to

Entfernt Geozones aus der App.

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

Parameter des Anfragekörpers

Anchor link to
Parameter
Typ
ErforderlichBeschreibung
authstringJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
applicationstringJaPushwoosh-Anwendungscode
geozonesstringJaArray von IDs oder eine einzelne ID einer zu entfernenden Geozone.

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // erforderlich, API-Zugriffstoken aus dem Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // erforderlich, Pushwoosh-Anwendungscode
"geozones": [550, 526] // erforderlich, Geozonen-IDs
}
}

addGeoZoneCluster

Anchor link to

Fügt der App einen Geozonen-Cluster hinzu.

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

Parameter des Anfragekörpers

Anchor link to
Parameter
Typ
ErforderlichBeschreibung
authstringJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
applicationstringJaPushwoosh-Anwendungscode
namestringJaCluster-Name.
cooldownintegerJaEine Verzögerung, bevor ein einzelner Benutzer dieselbe Nachricht vom Geozonen-Cluster erhalten kann, in Sekunden.

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // erforderlich, API-Zugriffstoken aus dem Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // erforderlich, Pushwoosh-Anwendungscode
"name": "Raccoon city", // erforderlich, Cluster-Name
"cooldown": 3210 // erforderlich, in Sekunden
}
}

deleteGeoZoneCluster

Anchor link to

Entfernt einen Geozonen-Cluster aus der App.

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

Parameter des Anfragekörpers

Anchor link to
Parameter
Typ
ErforderlichBeschreibung
authstringJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
applicationstringJaPushwoosh-Anwendungscode
geoZoneClusterstringJaID des zu entfernenden Geozonen-Clusters.

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // erforderlich, API-Zugriffstoken aus dem Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // erforderlich, Pushwoosh-Anwendungscode
"geoZoneCluster": "EA1CE-69405" // erforderlich, Cluster-ID, die aus der /addGeoZoneCluster-Anfrage erhalten wurde
}
}

listGeoZones

Anchor link to

Ruft eine Liste von Geozones für die App ab.

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

Parameter des Anfragekörpers

Anchor link to
Parameter
Typ
ErforderlichBeschreibung
authstringJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
applicationstringJaPushwoosh-Anwendungscode

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // erforderlich, API-Zugriffstoken aus dem Pushwoosh Control Panel
"application": "XXXXX-XXXXX" // erforderlich, Pushwoosh-Anwendungscode
}
}

listGeoZoneClusters

Anchor link to

Ruft eine Liste von Geozonen-Clustern für die App ab.

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

Parameter des Anfragekörpers

Anchor link to
Parameter
Typ
ErforderlichBeschreibung
authstringJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
applicationstringJaPushwoosh-Anwendungscode

Anfragebeispiel

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // erforderlich, API-Zugriffstoken aus dem Pushwoosh Control Panel
"application": "XXXXX-XXXXX" // erforderlich, Pushwoosh-Anwendungscode
}
}