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

API صندوق الرسائل

getInboxMessages

Anchor link to

يُرجع قائمة رسائل Inbox لـ HWID محدد.

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

رؤوس الطلب (Request headers)

Anchor link to
الاسممطلوبالقيمةالوصف
AuthorizationنعمToken XXXXAPI Device Token للوصول إلى Device API. استبدل XXXX بـ Device API token الفعلي الخاص بك.

جسم الطلب (Request Body)

Anchor link to
الاسمالنوعالوصف
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": { // الحمولة التي تصف الإجراءات عند فتح الـ 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" // كود التجزئة (hash) لإشعار الـ push
}, {
...
}],
"next":"afarew511", // كود Inbox التالي الذي سيتم إرجاعه بواسطة
// طلب /getInboxMessages التالي
"deleted": ["bbaf85ab", "a41957b"], // قائمة الرسائل المحذوفة من لوحة التحكم (Control Panel)
"new_inbox": 6 // عدد رسائل Inbox التي تم تسليمها لهذا المستخدم (يمكن استخدامها للشارة)
}
}
Example Request
{
"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
الاسممطلوبالقيمةالوصف
AuthorizationنعمToken XXXXAPI Device Token للوصول إلى Device API. استبدل XXXX بـ Device API token الفعلي الخاص بك.

جسم الطلب (Request Body)

Anchor link to
الاسمالنوعالوصف
application*stringكود تطبيق Pushwoosh
inbox_code*stringيمكن الحصول عليه من تفاصيل الرسالة في لوحة التحكم (Control Panel) أو من المعلمة “order” لطلب /geInboxMessages
hashstringكود Hash لرسالة 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
}
Example
{
"request": {
"application": "XXXXX-XXXXX", // مطلوب. كود تطبيق Pushwoosh
"inbox_code": "874393934032909", // مطلوب. المعلمة "order" لطلب /getInboxMessages
"hash": "1C", // اختياري.
"userId": "some_user", // مطلوب.
"status": 2, // مطلوب. الحالة لتعيينها: 1-تم التسليم، 2-تمت القراءة، 3-تم الفتح، 4-محذوفة (بواسطة المستخدم)
"device_type": 3 // اختياري.
}
}