ข้ามไปยังเนื้อหา

Geozones API

getNearestZone

Anchor link to

เรียกใช้ภายในจาก SDK ดึงพารามิเตอร์ของ geozone ที่ใกล้ที่สุดและระยะทางไปยังจุดนั้น นอกจากนี้ยังบันทึกตำแหน่งอุปกรณ์สำหรับการแจ้งเตือนแบบ geo push

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

Request body parameters

Anchor link to
ParameterType
RequiredDescription
applicationstringYesรหัสแอปพลิเคชัน Pushwoosh
hwidstringYesHardware device ID ที่ใช้ใน request /registerDevice
latstringYesละติจูดของอุปกรณ์
lngstringYesลองจิจูดของอุปกรณ์

Request example

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

PHP example

Anchor link to
// See http://gomoob.github.io/php-pushwoosh/get-nearest-zone.html
use Gomoob\Pushwoosh\Model\Request\GetNearestZoneRequest;
// Creates the request instance
$request = GetNearestZoneRequest::create()
->setHwid('HWID')
->setLat(10.12345)
->setLng(28.12345);
// Call the '/getNearestZone' Web Service
$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 'Oops, the operation failed :-(';
print 'Status code : ' . $response->getStatusCode();
print 'Status message : ' . $response->getStatusMessage();
}

addGeoZone

Anchor link to

เพิ่ม Geozone ไปยังแอปที่ระบุ

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

Request body parameters

Anchor link to
Parameter
Type
RequiredDescription
authstringYesAPI access token จาก Pushwoosh Control Panel
applicationstringYesรหัสแอปพลิเคชัน Pushwoosh
geozonesarrayYesพารามิเตอร์ Geozone ในรูปแบบ JSON array
geozones.namestringYesชื่อ Geozone
geozones.latstringYesละติจูด Geozone
geozones.lngstringYesลองจิจูด Geozone
geozones.cooldownintegerYesช่วงเวลาเงียบหลังจากส่งการแจ้งเตือน (เป็นวินาที)
geozones.rangeintegerYesระยะ Geozone (เป็นเมตร ตั้งแต่ 50 ถึง 1000)
geozones.contentstring or objectRequired if presetCode is empty.เนื้อหาข้อความ Geozone
geozones.presetCodestringRequired if content is empty.Push preset ที่จะใช้แทน content
geozones.clusterstringNoระบุ null เพื่อยกเลิกการผูก cluster จาก Geozone
geozones.campaignstringNoระบุ null เพื่อยกเลิกการผูก campaign จาก Geozone หากละเว้น ค่า campaign จะไม่เปลี่ยนแปลง หมายเหตุ: มีความสำคัญสูงกว่า campaign ใน preset
geozones.timetableobjectNoตั้งค่าช่วงเวลาตารางเวลา

Request example

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // API access token from Pushwoosh Control Panel
"application": "XXXXX-XXXXX", // Pushwoosh application code
"geozones": [{
"name": "Statue of George", // required. Geozone name.
"lat": "40.70087797", // required. Geozone latitude.
"lng": "-73.931851387", // required. Geozone longitude.
"cooldown": 60, // in seconds, required. Silent period after sending a notification
"range": 50, // in meters, from 50 to 1000, required. Range of the geozone.
"content": "Lorem ipsum dolor sit amet,
consectetur adipiscing elit.", // or object
"presetCode": "AAAAA-BBBBB", // optional. Push preset could be used instead of content
"cluster": "GEOZONE CLUSTER CODE", // optional. Cluster's cooldown period will be applied
"campaign": "CAMPAIGN_CODE", // optional. Specify null to unbind Campaign from Geozone
"timetable": { // optional
"timezone": 1234, // in seconds
"Mon": [ // available days: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Push sending
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // one or two intervals
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}]
}
}

updateGeoZone

Anchor link to

อัปเดตคุณสมบัติของ Geozone

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

Request body parameters

Anchor link to
Parameter
Type
RequiredDescription
authstringYesAPI access token จาก Pushwoosh Control Panel
geoZoneIdstringYesGeozone ID จาก request /addGeoZone
namestringNoชื่อ Geozone ใหม่
cooldownintegerNoCooldown ที่จะอัปเดต เป็นวินาที
statusintegerNo0 - ปิดใช้งาน, 1 - เปิดใช้งาน
contentstringNoเนื้อหาสำหรับการแจ้งเตือนแบบ push ของ Geozone ไม่สามารถใช้ร่วมกับ presetCode ได้
clusterstringNoชื่อ cluster ใหม่ ระบุ null เพื่อยกเลิกการผูก cluster จาก Geozone
campaignstringNoCampaign ID ใหม่ ระบุ null เพื่อยกเลิกการผูก Campaign จาก Geozone หากละเว้น ค่า Campaign จะไม่เปลี่ยนแปลง มีความสำคัญสูงกว่า Campaign จาก preset
latnumberNoละติจูด Geozone
lngnumberNoลองจิจูด Geozone
rangeintegerNoระยะใหม่เป็นเมตร
timetableobjectNoตารางเวลา Geozone ดูข้อมูลเพิ่มเติมด้านล่าง

Request example

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // required, API access token from Pushwoosh Control
"geoZoneId": 100016750, // required, from /addGeoZone method
"name": "new geozone name", // optional
"cooldown": 222, // in seconds, optional
"status": 0, // optional, 0 - deactivated, 1 - activated
"presetCode": "BBBBB-AAAAA", // optional, cannot be used along with "content"
"content": "new geozone content", // optional, cannot be used along with "presetCode"
"cluster": "GEOZONE CLUSTER CODE", // optional. Specify null to unbind cluster from Geozone
"campaign": "CAMPAIGN_CODE", // optional. Specify null to unbind Campaign from Geozone
"lat": 10.56, // optional, geozone latitude
"lng": 12.523, // optional, geozone longitude
"range": 500, // optional, geozone range
"timetable": { // optional
"timezone": 1234, // in seconds
"Mon": [ // available days: Mon, Tue, Wed, Thu, Fri, Sat, Sun. Push sending
{
"start": "04:11",
"stop": "12:00"
}
],
"Sun": [
{ // one or two intervals
"start": "01:11",
"stop": "17:00"
},
{
"start": "18:01",
"stop": "23:59"
}
]
}
}
}

deleteGeoZone

Anchor link to

ลบ Geozones ออกจากแอป

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

Request body parameters

Anchor link to
Parameter
Type
RequiredDescription
authstringYesAPI access token จาก Pushwoosh Control Panel
applicationstringYesรหัสแอปพลิเคชัน Pushwoosh
geozonesstringYesArray ของ ID หรือ ID เดียว ของ Geozone ที่จะลบ

Request example

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // required, API access token from Pushwoosh Control
"application": "XXXXX-XXXXX", // required, Pushwoosh application code
"geozones": [550, 526] // required, geozones IDs
}
}

addGeoZoneCluster

Anchor link to

เพิ่ม Geozone Cluster ไปยังแอป

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

Request body parameters

Anchor link to
Parameter
Type
RequiredDescription
authstringYesAPI access token จาก Pushwoosh Control Panel
applicationstringYesรหัสแอปพลิเคชัน Pushwoosh
namestringYesชื่อ Cluster
cooldownintegerYesความล่าช้าก่อนที่ผู้ใช้คนเดียวจะได้รับข้อความเดียวกันจาก Geozone Cluster เป็นวินาที

Request example

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // required, API access token from Pushwoosh Control
"application": "XXXXX-XXXXX", // required, Pushwoosh application code
"name": "Raccoon city", // required, cluster name
"cooldown": 3210 // required, in seconds
}
}

deleteGeoZoneCluster

Anchor link to

ลบ Geozone Cluster ออกจากแอป

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

Request body parameters

Anchor link to
Parameter
Type
RequiredDescription
authstringYesAPI access token จาก Pushwoosh Control Panel
applicationstringYesรหัสแอปพลิเคชัน Pushwoosh
geoZoneClusterstringYesID ของ Geozone cluster ที่จะลบ

Request example

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // required, API access token from Pushwoosh Control
"application": "XXXXX-XXXXX", // required, Pushwoosh application code
"geoZoneCluster": "EA1CE-69405" // required, cluster ID obtained from the /addGeoZoneCluster request
}
}

listGeoZones

Anchor link to

ดึงรายการ Geozones สำหรับแอป

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

Request body parameters

Anchor link to
Parameter
Type
RequiredDescription
authstringYesAPI access token จาก Pushwoosh Control Panel
applicationstringYesรหัสแอปพลิเคชัน Pushwoosh

Request example

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // required, API access token from Pushwoosh Control
"application": "XXXXX-XXXXX" // required, Pushwoosh application code
}
}

listGeoZoneClusters

Anchor link to

ดึงรายการ Geozone clusters สำหรับแอป

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

Request body parameters

Anchor link to
Parameter
Type
RequiredDescription
authstringYesAPI access token จาก Pushwoosh Control Panel
applicationstringYesรหัสแอปพลิเคชัน Pushwoosh

Request example

Anchor link to
{
"request": {
"auth": "yxoPUlwqm............pIyEX4H", // required, API access token from Pushwoosh Control
"application": "XXXXX-XXXXX" // required, Pushwoosh application code
}
}