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

API สำหรับ iOS Live Activities

เอกสารของ Apple:

startLiveActivity

Anchor link to

ใช้เมธอดนี้เพื่อสร้าง iOS Live Activities

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

อนุญาตให้สร้าง iOS Live Activities

Request body

Anchor link to
พารามิเตอร์ประเภทจำเป็น/ไม่จำเป็นคำอธิบาย
applicationStringจำเป็นรหัสแอปพลิเคชัน Pushwoosh
authStringจำเป็นโทเค็นการเข้าถึง API จาก Pushwoosh Control Panel
notificationsArrayจำเป็นอาร์เรย์ JSON ของพารามิเตอร์ข้อความ ดูรายละเอียดในตาราง Notifications ด้านล่าง

Notifications

Anchor link to

พารามิเตอร์ที่ใช้ในอาร์เรย์ notifications:

พารามิเตอร์ประเภทจำเป็น/ไม่จำเป็นคำอธิบาย
contentStringจำเป็นเนื้อหาสำรองสำหรับอุปกรณ์ที่ใช้ iOS เวอร์ชันต่ำกว่า 16.1 ที่ไม่รองรับ Live Activity สำหรับ iOS 16.1+ (ที่รองรับ Live Activity) เนื้อหาจะมาจากฟิลด์ live_activity
titleStringไม่จำเป็นชื่อเรื่องของข้อความแจ้งเตือน
live_activityObjectจำเป็นข้อมูล Live Activity เพื่อสร้าง Live Activity ใน iOS
content-stateObjectจำเป็นเนื้อหาสำหรับการแจ้งเตือน Live Activity
attributes-typeStringจำเป็นประเภทของ attributes ที่ใช้ใน Live Activity
attributesObjectจำเป็นAttributes สำหรับ Live Activity
live_activity_idStringจำเป็นID ที่ไม่ซ้ำกันสำหรับ Live Activity ซึ่งสร้างโดยผู้ใช้

200

{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

ตัวอย่าง Request

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // จำเป็น รหัสแอปพลิเคชัน Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // จำเป็น โทเค็นการเข้าถึง API จาก Pushwoosh Control Panel
"notifications": [{
"live_activity": { // จำเป็น ข้อมูล Live Activity เพื่อสร้าง Live Activity ใน iOS
"content-state": {
"emoji": ":wink:"
},
"attributes-type": "LiveActivityAttributes",
"attributes": {
"name": "Apple"
}
},
"live_activity_id": "unique UUID" // ไม่จำเป็น ตัวระบุที่ไม่ซ้ำกันของ Live Activity
}]
}
}

หมายเหตุ:

อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานกับ Live Activities โดยใช้ Pushwoosh iOS SDK

updateLiveActivity

Anchor link to

ใช้เมธอดนี้เพื่อจัดการ iOS Live Activities

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

อนุญาตให้สร้างและจัดการ iOS Live Activities

Request body

Anchor link to
พารามิเตอร์ประเภทจำเป็น/ไม่จำเป็นคำอธิบาย
authStringจำเป็นโทเค็นการเข้าถึง API จาก Pushwoosh Control Panel
applicationStringจำเป็นรหัสแอปพลิเคชัน Pushwoosh
notificationsArrayจำเป็นอาร์เรย์ JSON ของพารามิเตอร์ข้อความ ดูรายละเอียดในตาราง Notifications ด้านล่าง

Notifications

Anchor link to

พารามิเตอร์ที่ใช้ในอาร์เรย์ notifications:

พารามิเตอร์ประเภทจำเป็น/ไม่จำเป็นคำอธิบาย
live_activityObjectจำเป็นข้อมูล Live Activity เพื่ออัปเดต Live Activity ใน iOS
eventStringจำเป็นระบุประเภทของ event ใช้ "update" เพื่ออัปเดต Live Activity หรือ "end" เพื่อปิด
content-stateObjectจำเป็นอ็อบเจกต์ที่มีคู่คีย์-ค่าที่ใช้ในการส่งข้อมูลไปยัง Live Activity เพื่ออัปเดตเนื้อหา
dismissal-dateIntegerไม่จำเป็นเวลา (เป็นวินาที) ที่ Live Activity ควรจะสิ้นสุด
live_activity_idStringจำเป็นตัวระบุที่ไม่ซ้ำกันสำหรับ Live Activity ที่กำลังอัปเดต
relevance-scoreIntegerไม่จำเป็นบอกระบบ iOS ว่า Live Activity ใดมีความสำคัญสูงกว่ารายการอื่น ๆ รับค่าตั้งแต่ 1 ถึงอนันต์ (แนะนำให้ใช้ค่าไม่เกิน 100)
stale-dateIntegerไม่จำเป็นเวลา (เป็นวินาที) ที่แสดงถึงวันที่ Live Activity กลายเป็นข้อมูลเก่าหรือไม่เป็นปัจจุบัน
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

ตัวอย่าง Request

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // จำเป็น รหัสแอปพลิเคชัน Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // จำเป็น โทเค็นการเข้าถึง API จาก Pushwoosh Control Panel
"notifications": [{
"live_activity": { // จำเป็น ข้อมูล Live Activity เพื่ออัปเดต Live Activity ใน iOS
"event": "update", // จำเป็น ใช้ "update" เพื่ออัปเดต Live Activity หรือ
// "end" เพื่อปิด Live Activity
"content-state": { // จำเป็น อ็อบเจกต์ที่มีคู่คีย์-ค่าที่ใช้ในการส่งข้อมูล
"courierName": "NUMBER: 15", // ไปยัง Live Activity เพื่ออัปเดตเนื้อหา
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // ไม่จำเป็น เวลาสิ้นสุด Live Activity เป็นวินาที
"relevance-score": 50, // ไม่จำเป็น ลำดับความสำคัญสำหรับ Live Activity (แนะนำ 1 ถึง 100)
"stale-date": 23456789 // ไม่จำเป็น เวลา (เป็นวินาที) ที่ Live Activity จะกลายเป็นข้อมูลเก่า
},
"live_activity_id": "unique UUID" // ไม่จำเป็น ตัวระบุที่ไม่ซ้ำกันของ Live Activity
}]
}
}

อ่านบทความนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับการทำงานกับ Live Activities โดยใช้ Pushwoosh iOS SDK