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

إجراءات العميل لمكون Pushwoosh Outsystems الإضافي

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

إجراءات العميل لمكون Pushwoosh الإضافي

Anchor link to

CheckPushwooshPlugin

Anchor link to

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

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

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

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

Anchor link to
CheckPushwooshPlugin action

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معرف نوع هذا الجهاز.

يجلب بيانات العلامات من 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. تعيين

قم بإعداد أزواج المفتاح-القيمة لتعريف بيانات الحدث. على سبيل المثال، 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”)

يرسل العلامات وقيمها إلى 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نص، User ID مخصص.

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

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

SetApiToken

Anchor link to

يضبط رمز Device API token الخاص بـ Pushwoosh الذي يستخدمه SDK. استدعه قبل RegisterDevice. يمكن أيضًا تعيين الرمز في وقت الإنشاء باستخدام تفضيل PW_API_TOKEN — راجع دليل التكامل.

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

Anchor link to
Tokenنص، رمز Device API token من لوحة تحكم Pushwoosh (قسم الوصول إلى API).

EnableHuaweiPushNotifications

Anchor link to

يحول وسيلة نقل الإشعارات إلى Huawei Push Kit (HMS). استدعه قبل RegisterDevice على أجهزة Huawei. يتطلب تكوين Huawei — راجع Huawei لـ Outsystems.

لا يحتوي الإجراء على معاملات إخراج ولا يبلغ عن النجاح أو الفشل. للتحقق من وسيلة النقل التي سجل بها الجهاز بالفعل، استخدم GetDiagnostics.

SetMultiNotificationMode

Anchor link to

متاح منذ إصدار مكون Pushwoosh Plugin 4.7.0. Android فقط — يجعل كل إشعار دفع يظهر كإشعار منفصل بدلاً من استبدال الإشعار السابق. استدعه مرة واحدة بعد التهيئة — على سبيل المثال، في معالج حدث OnInitializeOver، بعد RegisterDevice. يتم تخزين الإعداد بواسطة SDK ويبقى بعد إعادة تشغيل التطبيق. يقوم Android بتجميع الإشعارات في حزمة واحدة قابلة للتوسيع — وهذا هو السلوك القياسي للنظام. لا يوجد تطبيق لـ iOS (iOS لا يستبدل الإشعارات أبدًا) — قم بحماية الاستدعاء باستخدام GetDeviceType بدلاً من وضعه في تدفق يعمل أيضًا على iOS.

GetDiagnostics

Anchor link to

متاح منذ إصدار مكون Pushwoosh Plugin 4.7.0. يُرجع حالة التكامل كسلسلة JSON: رمز التطبيق الفعال والمدمج ومصدره، ووجود رمز API، و HWID، ورمز الدفع، وحالة إذن الإشعارات، وإصدارات المكون الإضافي و SDK الأصلي. على Android، يتضمن بالإضافة إلى ذلك User ID وقائمة الخدمات المسجلة لأحداث رسائل FCM/HMS (هذان الحقلان غير موجودين على iOS). أرفق مخرجاته بتذاكر الدعم بدلاً من جمع سجلات الجهاز.

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

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

مثال على المخرجات (Android):

{
"platform": "android",
"packageName": "com.example.app",
"appIdEffective": "XXXXX-XXXXX",
"appIdManifest": "XXXXX-XXXXX",
"appIdSource": "manifest",
"apiTokenInManifest": false,
"hwid": "d3ba13b6-…",
"pushToken": "eAvqvOE0…",
"userId": "d3ba13b6-…",
"notificationsEnabled": true,
"messagingServices": [
{ "action": "com.google.firebase.MESSAGING_EVENT", "class": "com.pushwoosh.firebase.PushFcmIntentService", "priority": 0 }
],
"pluginVersion": "8.3.72-OS.1",
"nativeSdkVersion": "6.11.1"
}

إجراءات عميل 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 إذا تم فتح الرابط.

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.