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

API กล่องข้อความ

getInboxMessages

Anchor link to

ส่งคืนรายการข้อความใน Inbox สำหรับ HWID ที่ระบุ

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

ส่วนหัวของคำขอ (Request headers)

Anchor link to
ชื่อ (Name)จำเป็น (Required)ค่า (Value)คำอธิบาย (Description)
Authorizationจำเป็นToken XXXXโทเค็น API ของอุปกรณ์เพื่อเข้าถึง Device API แทนที่ XXXX ด้วยโทเค็น API ของอุปกรณ์จริงของคุณ

เนื้อหาของคำขอ (Request Body)

Anchor link to
ชื่อ (Name)ประเภท (Type)คำอธิบาย (Description)
application*stringรหัสแอปพลิเคชัน Pushwoosh
userId*stringหากไม่มีการตั้งค่า User ID แบบกำหนดเอง ให้ใช้ HWID
hwidstringHardware ID ของอุปกรณ์ เพื่อรับข้อความ Inbox
last_codestringรหัสของข้อความสุดท้ายที่ดึงมาในการตอบกลับก่อนหน้า หากเว้นว่าง จะส่งคืนข้อความแรกสุด
countintegerจำนวนข้อความที่จะแสดงในการตอบกลับครั้งเดียว ใช้สำหรับการแบ่งหน้า (pagination) 0 สำหรับการโหลดข้อความทั้งหมดใน Inbox
{
"response": {
"messages": [{ // อาร์เรย์ของข้อความที่จัดเก็บอยู่ใน Inbox ของผู้ใช้ในปัจจุบัน
"inbox_id": "avde1c792cd",
"rt": "146078676", // วันที่ที่จะลบข้อความออกจาก Inbox
"send_date": "1459758676", // วันที่ที่ข้อความถูกบันทึกลงใน Inbox
"order": "59138176", // ตำแหน่งในการแสดงผลของ Inbox
"title": "New Rich Media in inbox!",
"text": "Hi! New feature is available right now!",
"action_type": "RichMedia",
"action_params": { // payload ที่อธิบายการกระทำเมื่อเปิด push
"rm": "{\"url\":\"https:\/\/richmedia.pushwoosh.com\/C82F7-51FC1.zip\",\"ts\":\"1459758676\",\"tags\":{\"tagName\":\"tagValue\"}}"
},
"status": 1, // 1 - ส่งแล้ว, 2 - อ่านแล้ว, 3 - เปิดแล้ว,
// 4 - ลบแล้ว (โดยผู้ใช้), 5 - ลบจาก Control Panel
"hash":"1C" // แฮชโค้ดของการแจ้งเตือนแบบพุช
}, {
...
}],
"next":"afarew511", // รหัส Inbox ถัดไปที่จะถูกส่งคืนโดย
// คำขอ /getInboxMessages ครั้งต่อไป
"deleted": ["bbaf85ab", "a41957b"], // รายการข้อความที่ถูกลบจาก Control Panel
"new_inbox": 6 // จำนวนข้อความใน Inbox ที่ส่งแล้วสำหรับผู้ใช้นั้น (สามารถใช้สำหรับ badge)
}
}
ตัวอย่างคำขอ
{
"request": {
"application": "XXXXX-XXXXX", // จำเป็น รหัสแอป Pushwoosh
"userId": "user_name_1", // จำเป็น User ID ที่ลงทะเบียนใน Pushwoosh
"device_type": 1 // ไม่จำเป็น สำหรับประเภทอุปกรณ์ โปรดดูที่ /registerDevice
}
}

inboxStatus

Anchor link to

อัปเดตสถานะของข้อความ Inbox ที่เฉพาะเจาะจง

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

ส่วนหัวของคำขอ (Request headers)

Anchor link to
ชื่อ (Name)จำเป็น (Required)ค่า (Value)คำอธิบาย (Description)
Authorizationจำเป็นToken XXXXโทเค็น API ของอุปกรณ์เพื่อเข้าถึง Device API แทนที่ XXXX ด้วยโทเค็น API ของอุปกรณ์จริงของคุณ

เนื้อหาของคำขอ (Request Body)

Anchor link to
ชื่อ (Name)ประเภท (Type)คำอธิบาย (Description)
application*stringรหัสแอปพลิเคชัน Pushwoosh
inbox_code*string

สามารถรับได้จากรายละเอียดข้อความใน Control Panel หรือจากพารามิเตอร์ “order” ของคำขอ /getInboxMessages

hashstringแฮชโค้ดของข้อความ Inbox
hwidstringHardware ID ของอุปกรณ์ เพื่ออัปเดตสถานะ Inbox
timestringไทม์สแตมป์ของวันที่ส่ง
userID*stringหากไม่มีการตั้งค่า User ID แบบกำหนดเอง ให้ใช้ HWID
status*integer1 - ส่งแล้ว, 2 - อ่านแล้ว, 3 - เปิดแล้ว, 4 - ลบโดยผู้ใช้
device_typeintegerดูค่าที่เป็นไปได้ด้านล่าง
{
"status_code": 200,
"status_message": "OK",
"response": null
}
ตัวอย่าง
{
"request": {
"application": "XXXXX-XXXXX", // จำเป็น รหัสแอป Pushwoosh
"inbox_code": "874393934032909", // จำเป็น พารามิเตอร์ "order" ของคำขอ /getInboxMessages
"hash": "1C", // ไม่จำเป็น
"userId": "some_user", // จำเป็น
"status": 2, // จำเป็น สถานะที่จะตั้งค่า: 1-ส่งแล้ว, 2-อ่านแล้ว, 3-เปิดแล้ว, 4-ลบแล้ว (โดยผู้ใช้)
"device_type": 3 // ไม่จำเป็น
}
}