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

إجراءات العميل لإضافة Pushwoosh Outsystems

يوفر المكون الإضافي (Plugin) مجموعة من إجراءات العميل لتسهيل إدارة إشعارات الدفع. تتيح لك هذه الإجراءات تسجيل وإلغاء تسجيل الأجهزة، وتعيين العلامات (tags) والحصول عليها، وإدارة رسائل البريد الوارد (inbox)، والمزيد.

إجراءات العميل لإضافة Pushwoosh

Anchor link to

CheckPushwooshPlugin

Anchor link to

يتحقق مما إذا كان المكون الإضافي Pushwoosh متاحًا حاليًا للاستخدام.

معلمات الإخراج

Anchor link to
IsAvailableتُرجع true إذا كان المكون الإضافي متاحًا للاستخدام، وإلا فتُرجع false.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

مثال على الاستخدام

Anchor link to
إجراء CheckPushwooshPlugin

RegisterDevice

Anchor link to

يسجل جهازًا لتلقي إشعارات الدفع ويسترد رمز الدفع (Push Token).

معلمات الإدخال

Anchor link to
ApplicationCodeنص، رمز تطبيق Pushwoosh الذي تم الحصول عليه من إعدادات حسابك.

معلمات الإخراج

Anchor link to
RegisterTokenالرمز الذي تم استلامه من Google أو Apple للجهاز.
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

UnregisterDevice

Anchor link to

يلغي تسجيل جهاز من تلقي إشعارات الدفع.

معلمات الإخراج

Anchor link to
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

GetDeviceID

Anchor link to

يسترد معرف الجهاز (device ID)، الذي يجب أن يكون معرفًا فريدًا.

معلمات الإخراج

Anchor link to
DeviceHwidالمعرف الفريد للجهاز.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عند وجود خطأ.

GetDeviceType

Anchor link to

يحصل على نوع الجهاز (Android أو iOS أو Windows).

معلمات الإخراج

Anchor link to
DeviceTypeIdمعرف نوع هذا الجهاز.

يجلب بيانات العلامات (tags) من Pushwoosh.

معلمات الإخراج

Anchor link to
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.
Tagsتُرجع قائمة سجلات Key, Value تحتوي على جميع العلامات المخصصة لهذا الجهاز.

مثال على الاستخدام

Anchor link to
  1. استدعِ الإجراء GetTags لجلب بيانات العلامات من Pushwoosh.
  2. يمكن الوصول إلى العلامات المُرجعة عبر قائمة GetTags.Tags.
  1. استخدم الإجراء LogMessage لتسجيل مفتاح وقيمة كل علامة.

يرسل رسالة إلى Pushwoosh عند وقوع حدث معين في تطبيقك.

معلمات الإدخال

Anchor link to
EventNameنص، اسم الحدث.
EventAttributesقائمة سجلات Key, Value، تُستخدم لإرسال بيانات حدث إضافية إلى Pushwoosh (على سبيل المثال، لإجراء “UserLogin” قد ترغب في إرسال بيانات تسجيل الدخول، مثل - {"username":"John"}).

معلمات الإخراج

Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

مثال على الاستخدام

Anchor link to

1. تعيين (Assign)

قم بإعداد أزواج المفتاح-القيمة لتعريف بيانات الحدث. على سبيل المثال، KeyValue1.AttributeName كـ “test1” و KeyValue1.Value كـ “test1value”. وبالمثل، قم بتعريف KeyValue2 باسم السمة والقيمة المناسبين.

  1. أنشئ قوائم بالسمات التي سيتم ربطها بالحدث.
  1. أخيرًا، قم بتكوين الإجراء PostEvent.

SetBadgeNumber

Anchor link to

يضبط رقم شارة أيقونة التطبيق.

معلمات الإدخال

Anchor link to
BadgeNumberعدد صحيح، رقم شارة الأيقونة.

معلمات الإخراج

Anchor link to
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

SetLanguage

Anchor link to

يضبط لغة تطبيق مخصصة بدلاً من لغة النظام الافتراضية.

معلمات الإدخال

Anchor link to
Languageنص، لغة تطبيق مخصصة بتنسيق ISO المكون من حرفين (مثل “en”، “es”، “fr”).

يرسل العلامات (tags) وقيمها إلى Pushwoosh.

معلمات الإدخال

Anchor link to
Tagsقائمة سجلات TagName, TagValue تحتوي على جميع العلامات التي تريد إرسالها. يجب أن يكون نوع TagName دائمًا نصًا، بينما يمكن أن يكون TagValue نصًا أو عددًا صحيحًا أو قيمة منطقية أو تاريخًا، إلخ.

معلمات الإخراج

Anchor link to
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

مثال على الاستخدام

Anchor link to
  1. عيّن قيم العلامات. في المثال أدناه، هناك علامتان:
  • Tag1 باسم testTag وقيمتها محددة بالتاريخ الحالي.
  • Tag2 باسم testTag2 وقيمتها محددة بـ True.
  1. بعد ذلك، أضف العلامات إلى قائمة. في هذا المثال:
  • ListAppend3 يضيف Tag1 إلى قائمة LocalTag.
  • ListAppend4 يضيف Tag2 إلى قائمة LocalTag.
  1. بعد ملء القائمة بالعلامات اللازمة، استخدم إجراء العميل SetTags لإرسال هذه القائمة إلى Pushwoosh.

يعيّن معرف مستخدم (User ID) مخصصًا لهذا الجهاز.

معلمات الإدخال

Anchor link to
UserIDنص، معرف مستخدم مخصص.

معلمات الإخراج

Anchor link to
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

إجراءات العميل لبريد Pushwoosh الوارد (Inbox)

Anchor link to

عملية التعامل مع البريد الوارد (Inbox) هي كالتالي:

  1. حمّل قائمة بكائنات InboxMessage.
  2. استخدم هذه الكائنات لعرض واجهة البريد الوارد.
  3. قم بتنفيذ الإجراءات المذكورة أدناه، أو احذف هذه الكائنات باستخدام الإجراءات الموضحة أدناه.
codeنصالمعرف الفريد لإشعار البريد الوارد.
titleنصعنوان الإشعار.
messageنصرسالة الإشعار.
imageUrlنصعنوان URL لصورة مخصصة مرفقة بالإشعار.
sendDate

تاريخ

وقت

يمثل الوقت الذي تم فيه إرسال الإشعار.
typeعدد صحيح

نوع الإشعار.

القيم الممكنة:

  • 0 - إشعار عادي
  • 1 - إشعار وسائط غنية
  • 2 - إشعار URL
  • 3 - إشعار رابط عميق
bannerUrlنصيحتوي على عنوان URL لشعار Android.
customDataقائمة سجلات Key, Valueتحتوي على قائمة بالمعلمات التي تم تمريرها كبيانات مخصصة.
isReadقيمة منطقيةTrue إذا تمت قراءة إشعار البريد الوارد.
isActionPerformedقيمة منطقية
  • True إذا تم تنفيذ إجراء الإشعار.
  • للإشعارات العادية، true إذا تمت قراءة الإشعار.
  • للوسائط الغنية، true إذا تم عرض الوسائط الغنية.
  • لعناوين URL والروابط العميقة، true إذا تم فتح عنوان URL/الرابط العميق.

LoadMessages

Anchor link to

يجلب إشعارات البريد الوارد من Pushwoosh.

معلمات الإخراج

Anchor link to
InboxMessagesقائمة InboxMessage، قائمة بجميع رسائل البريد الوارد.
Successتُرجع true إذا سار كل شيء كما هو متوقع، و**false** إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

ReadMessage

Anchor link to

يضع علامة “مقروء” على رسالة البريد الوارد.

معلمات الإدخال

Anchor link to
MessageCodeنص، رمز InboxMessage (يتم استلامه كمعلمة لـ InboxMessage في LoadMessages).

معلمات الإخراج

Anchor link to
SuccessTrue إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

PerformAction

Anchor link to

ينفذ إجراءً لرسائل البريد الوارد المحددة (على سبيل المثال، فتح عنوان URL في متصفح).

معلمات الإدخال

Anchor link to
MessageCodeنص، رمز InboxMessage (يتم استلامه كمعلمة لـ InboxMessage في LoadMessages).

معلمات الإخراج

Anchor link to
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

DeleteMessage

Anchor link to

يزيل رسالة من البريد الوارد.

معلمات الإدخال

Anchor link to
MessageCodeنص، رمز InboxMessage (يتم استلامه كمعلمة لـ InboxMessage في LoadMessages).

معلمات الإخراج

Anchor link to
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

TotalMessagesCount

Anchor link to

يُرجع العدد الإجمالي لرسائل البريد الوارد.

معلمات الإخراج

Anchor link to
MessagesCountعدد صحيح، العدد الإجمالي لرسائل البريد الوارد.
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

UnreadMessagesCount

Anchor link to

يُرجع عدد رسائل البريد الوارد غير المقروءة.

معلمات الإخراج

Anchor link to
UnreadMessagesCountعدد صحيح، عدد رسائل البريد الوارد غير المقروءة.
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.

MessagesWithNoActionPerformedCount

Anchor link to

يُرجع عدد رسائل البريد الوارد التي لم يتم تنفيذ أي إجراء عليها.

معلمات الإخراج

Anchor link to
MessagesWithNoActionPerformedCountعدد صحيح، عدد رسائل البريد الوارد التي لم يتم تنفيذ أي إجراء عليها.
Successتُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ.
Errorخطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما تكون قيمة معلمة الإخراج Success هي false.