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

User centric API

registerUser

Anchor link to

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

يربط User ID خارجي بجهاز محدد.

Request headers

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

Request body

Anchor link to
الاسمالنوعالوصف
userIdstringUser ID لربطه بجهاز. إذا كان فارغاً، استخدم hwid.
application*stringPushwoosh application code
hwid*stringPushwoosh HWID
tz_offsetintegerإزاحة المنطقة الزمنية (Timezone offset) بالثواني للجهاز.
device_typeintegerDevice type. انظر القيم الممكنة في /registerDevice.
{
"status_code": 200,
"status_message": "OK",
"response": null
}

يمكن استخدامه لاحقاً في استدعاء API /createMessage (المعلمة users).
من الطبيعي استدعاء هذه الدالة قبل الحصول على push token وقبل استدعاء /registerDevice.

Example
{
"request": {
"userId": "user_3078a", // اختياري. إذا كان فارغاً، استخدم hwid
"application": "XXXXX-XXXXX", // مطلوب. Pushwoosh application code
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // مطلوب. Hardware device ID
"tz_offset": -3600, // اختياري. إزاحة المنطقة الزمنية بالثواني
"device_type": 3 // اختياري. نوع الجهاز، انظر /registerDevice
// لأنواع الأجهزة
}
}

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

يستدعي الحدث (event).

Request headers

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

Request body

Anchor link to
الاسمالنوعالوصف
hwid*stringHardware device ID المستخدم في طلب /registerDevice. يمكن استخدامه جنباً إلى جنب مع ‘userId’ لتحديد المستخدم الذي قام بتشغيل الحدث.
application*stringPushwoosh application code
event*stringEvent name تماماً كما تم إنشاؤه في Pushwoosh Control Panel.
attributes*objectكائن JSON يحتوي على سمات الحدث (event attributes). اتركه فارغاً إذا لم تكن هناك حاجة لتمرير أي سمات.
timestampUTCintegerالطابع الزمني (Timestamp) بالتوقيت العالمي المنسق (UTC).
timestampCurrentintegerالطابع الزمني (Timestamp) بالتوقيت المحلي.
userId*stringUser ID المرتبط بالمستخدم الذي قام بتشغيل الحدث. يمكن استبداله بـ HWID أو استخدامه معه.
device_typeintegerانظر القيم الممكنة
{
"status_code": 200,
"status_message": "OK",
"response": {
"code": "61BC9-84DD0"
}
}

يجب أن يتطابق اسم الحدث في الطلب مع اسم الحدث في Pushwoosh Control Panel. لاحظ أن الخاصية “attributes” قد تكون فارغة (ولكن لا يمكن حذفها) في حال لم يكن للحدث أي سمات.

Example
{
"request":{
"hwid": "8f65b16df378e7a6bece9614e1530fb2", // مطلوب. Hardware device ID المستخدم في /registerDevice API.
// يمكن استخدامه مع userId لتحديد
// المستخدم الذي قام بتشغيل الحدث.
"application": "XXXXX-XXXXX", // مطلوب. Pushwoosh application code
"event": "activityCompleted", // مطلوب. اسم الحدث تماماً كما تم إنشاؤه في Pushwoosh Control Panel
"attributes": { // مطلوب. اتركه فارغاً إذا لم تكن هناك حاجة لتمرير سمات.
"login": "facebook",
"success": "yes",
"internet": "wifi",
},
"timestampUTC": 1435228403, // اختياري. الطابع الزمني بـ UTC
"timestampCurrent": 1435253603, // اختياري. الطابع الزمني بالتوقيت المحلي
"userId": "someuser@user.com", // مطلوب. user id يستخدم لتعريف
// المستخدمين على أجهزة متعددة. يمكن استبداله بـ
// أو استخدامه مع HWID.
"device_type": 1 // اختياري.
}
}