Geozones-API
getNearestZone
Anchor link toWird 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/getNearestZoneParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| application | string | Ja | Pushwoosh-Anwendungscode |
| hwid | string | Ja | Hardwaregeräte-ID, die in der /registerDevice-Anfrage verwendet wird. |
| lat | string | Ja | Breitengrad des Geräts. |
| lng | string | Ja | Lä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 toFügt einer bestimmten App eine Geozone hinzu.
POST https://api.pushwoosh.com/json/1.3/addGeoZoneParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| auth | string | Ja | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
| application | string | Ja | Pushwoosh-Anwendungscode |
| geozones | array | Ja | Geozonen-Parameter als JSON-Array. |
| geozones.name | string | Ja | Name der Geozone. |
| geozones.lat | string | Ja | Breitengrad der Geozone. |
| geozones.lng | string | Ja | Längengrad der Geozone. |
| geozones.cooldown | integer | Ja | Stille Periode nach dem Senden einer Benachrichtigung (in Sekunden). |
| geozones.range | integer | Ja | Reichweite der Geozone in Metern. Minimum 50. |
| geozones.content | string oder object | Erforderlich, wenn presetCode leer ist. | Nachrichteninhalt der Geozone. |
| geozones.presetCode | string | Erforderlich, wenn content leer ist. | Push-Preset, das anstelle von content verwendet wird. |
| geozones.cluster | string | Nein | Geben Sie null an, um einen Cluster von der Geozone zu lösen. |
| geozones.campaign | string | Nein | Geben 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.timetable | object | Nein | Legt 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 toAktualisiert die Eigenschaften der Geozone.
POST https://api.pushwoosh.com/json/1.3/updateGeoZoneParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| auth | string | Ja | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
| geoZoneId | string | Ja | Geozonen-ID aus der /addGeoZone-Anfrage. |
| name | string | Nein | Neuer Name der Geozone. |
| cooldown | integer | Nein | Zu aktualisierende Abklingzeit, in Sekunden. |
| status | integer | Nein | 0 - deaktiviert, 1 - aktiviert. |
| content | string | Nein | Inhalt für die Geozonen-Push-Benachrichtigung. Kann nicht mit presetCode verwendet werden. |
| cluster | string | Nein | Neuer Cluster-Name. Geben Sie null an, um den Cluster von der Geozone zu lösen. |
| campaign | string | Nein | Neue 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. |
| lat | number | Nein | Breitengrad der Geozone. |
| lng | number | Nein | Längengrad der Geozone. |
| range | integer | Nein | Neue Reichweite in Metern. |
| timetable | object | Nein | Geozonen-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 toEntfernt Geozones aus der App.
POST https://api.pushwoosh.com/json/1.3/deleteGeoZoneParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| auth | string | Ja | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
| application | string | Ja | Pushwoosh-Anwendungscode |
| geozones | string | Ja | Array 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 toFügt der App einen Geozonen-Cluster hinzu.
POST https://api.pushwoosh.com/json/1.3/addGeoZoneClusterParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| auth | string | Ja | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
| application | string | Ja | Pushwoosh-Anwendungscode |
| name | string | Ja | Cluster-Name. |
| cooldown | integer | Ja | Eine 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 toEntfernt einen Geozonen-Cluster aus der App.
POST https://api.pushwoosh.com/json/1.3/deleteGeoZoneClusterParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| auth | string | Ja | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
| application | string | Ja | Pushwoosh-Anwendungscode |
| geoZoneCluster | string | Ja | ID 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 toRuft eine Liste von Geozones für die App ab.
POST https://api.pushwoosh.com/json/1.3/listGeoZonesParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| auth | string | Ja | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
| application | string | Ja | Pushwoosh-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 toRuft eine Liste von Geozonen-Clustern für die App ab.
POST https://api.pushwoosh.com/json/1.3/listGeoZoneClustersParameter des Anfragekörpers
Anchor link to| Parameter | Typ | Erforderlich | Beschreibung |
|---|---|---|---|
| auth | string | Ja | API-Zugriffstoken aus dem Pushwoosh Control Panel. |
| application | string | Ja | Pushwoosh-Anwendungscode |
Anfragebeispiel
Anchor link to{ "request": { "auth": "yxoPUlwqm............pIyEX4H", // erforderlich, API-Zugriffstoken aus dem Pushwoosh Control Panel "application": "XXXXX-XXXXX" // erforderlich, Pushwoosh-Anwendungscode }}