انتقل إلى المحتوى

واجهة برمجة تطبيقات (API) الأنشطة المباشرة في iOS

وثائق Apple:

startLiveActivity

Anchor link to

استخدم هذا الأسلوب لإنشاء الأنشطة المباشرة في iOS.

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

يسمح بإنشاء الأنشطة المباشرة في iOS.

جسم الطلب

Anchor link to
المعلمةالنوعمطلوب/اختياريالوصف
applicationStringمطلوبرمز تطبيق Pushwoosh
authStringمطلوبرمز الوصول إلى واجهة برمجة التطبيقات (API) من لوحة تحكم Pushwoosh.
notificationsArrayمطلوبمصفوفة JSON لمعلمات الرسالة. انظر التفاصيل في جدول الإشعارات أدناه.

الإشعارات

Anchor link to

المعلمات المستخدمة في مصفوفة notifications:

المعلمةالنوعمطلوب/اختياريالوصف
contentStringمطلوبمحتوى احتياطي للأجهزة التي تعمل بإصدارات iOS أقل من 16.1 والتي لا تدعم الأنشطة المباشرة. في iOS 16.1+ (مع دعم الأنشطة المباشرة)، يتم الحصول على المحتوى من حقل live_activity.
titleStringاختياريعنوان رسالة الإشعار.
live_activityObjectمطلوببيانات النشاط المباشر لإنشاء نشاط مباشر في iOS.
content-stateObjectمطلوبمحتوى إشعار النشاط المباشر.
attributes-typeStringمطلوبنوع السمات المستخدمة في النشاط المباشر.
attributesObjectمطلوبسمات النشاط المباشر.
live_activity_idStringمطلوبمعرف فريد للنشاط المباشر، يتم إنشاؤه بواسطة المستخدم.

الاستجابة

Anchor link to

200

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

مثال على الطلب

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // مطلوب. رمز تطبيق Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى واجهة برمجة التطبيقات (API) من لوحة تحكم Pushwoosh
"notifications": [{
"live_activity": { // مطلوب. بيانات النشاط المباشر لإنشاء نشاط مباشر في iOS
"content-state": {
"emoji": ":wink:"
},
"attributes-type": "LiveActivityAttributes",
"attributes": {
"name": "Apple"
}
},
"live_activity_id": "unique UUID" // اختياري. معرف فريد للنشاط المباشر.
}]
}
}

ملاحظة:

اقرأ هذا المقال لمعرفة المزيد حول العمل مع الأنشطة المباشرة باستخدام Pushwoosh iOS SDK.

updateLiveActivity

Anchor link to

استخدم هذا الأسلوب لإدارة الأنشطة المباشرة في iOS.

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

يسمح بإنشاء وإدارة الأنشطة المباشرة في iOS.

جسم الطلب

Anchor link to
المعلمةالنوعمطلوب/اختياريالوصف
authStringمطلوبرمز الوصول إلى واجهة برمجة التطبيقات (API) من لوحة تحكم Pushwoosh.
applicationStringمطلوبرمز تطبيق Pushwoosh
notificationsArrayمطلوبمصفوفة JSON لمعلمات الرسالة. انظر التفاصيل في جدول الإشعارات أدناه.

الإشعارات

Anchor link to

المعلمات المستخدمة في مصفوفة notifications:

المعلمةالنوعمطلوب/اختياريالوصف
live_activityObjectمطلوببيانات النشاط المباشر لتحديث النشاط المباشر في iOS.
eventStringمطلوبيحدد نوع الحدث. استخدم "update" لتحديث النشاط المباشر أو "end" لإغلاقه.
content-stateObjectمطلوبكائن يحتوي على أزواج من المفاتيح والقيم يستخدم لتمرير البيانات إلى النشاط المباشر لتحديث محتواه.
dismissal-dateIntegerاختياريالوقت (بالثواني) الذي يجب أن ينتهي فيه النشاط المباشر.
live_activity_idStringمطلوبمعرف فريد للنشاط المباشر الذي يتم تحديثه.
relevance-scoreIntegerاختيارييخبر نظام iOS أي نشاط مباشر له أولوية أعلى من غيره. يقبل القيم من 1 إلى ما لا نهاية (يوصى بالقيم حتى 100).
stale-dateIntegerاختياريالوقت (بالثواني) الذي يمثل التاريخ الذي يصبح فيه النشاط المباشر قديماً أو غير محدث.
{
"status_code": 200,
"status_message": "OK",
"response": {
"Messages": [
"C3F8-C3863ED4-334AD4F1"
]
}
}

مثال على الطلب

Anchor link to
{
"request": {
"application": "XXXXX-XXXXX", // مطلوب. رمز تطبيق Pushwoosh
"auth": "yxoPUlwqm…………pIyEX4H", // مطلوب. رمز الوصول إلى واجهة برمجة التطبيقات (API) من لوحة تحكم Pushwoosh
"notifications": [{
"live_activity": { // مطلوب. بيانات النشاط المباشر لتحديث النشاط المباشر في iOS
"event": "update", // مطلوب. استخدم "update" لتحديث النشاط المباشر أو
// "end" لإغلاق النشاط المباشر
"content-state": { // مطلوب. كائن يحتوي على أزواج من المفاتيح والقيم يستخدم لتمرير البيانات
"courierName": "NUMBER: 15", // إلى النشاط المباشر لتحديث محتواه
"deliveryStatus": "Done"
},
"dismissal-date": 12345678, // اختياري. وقت انتهاء النشاط المباشر بالثواني
"relevance-score": 50, // اختياري. أولوية النشاط المباشر (يوصى من 1 إلى 100)
"stale-date": 23456789 // اختياري. الوقت (بالثواني) الذي يصبح فيه النشاط المباشر قديماً
},
"live_activity_id": "unique UUID" // اختياري. معرف فريد للنشاط المباشر.
}]
}
}

اقرأ هذا المقال لمعرفة المزيد حول العمل مع الأنشطة المباشرة باستخدام Pushwoosh iOS SDK.