إجراءات العميل لمكون Pushwoosh Outsystems الإضافي
يوفر المكون الإضافي مجموعة من إجراءات العميل لتسهيل إدارة إشعارات الدفع. تسمح لك هذه الإجراءات بتسجيل وإلغاء تسجيل الأجهزة، وتعيين العلامات والحصول عليها، وإدارة رسائل البريد الوارد، والمزيد.
إجراءات العميل لمكون Pushwoosh الإضافي
Anchor link toCheckPushwooshPlugin
Anchor link toيتحقق مما إذا كان مكون Pushwoosh الإضافي متاحًا حاليًا.
معاملات الإخراج
Anchor link to| IsAvailable | تُرجع true إذا كان المكون الإضافي متاحًا للاستخدام، وإلا false |
|---|---|
| Error | خطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما يكون معامل الإخراج Success هو false. |
مثال على الاستخدام
Anchor link to
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 | معرف نوع هذا الجهاز. |
|---|
GetTags
Anchor link toيجلب بيانات العلامات من Pushwoosh.
معاملات الإخراج
Anchor link to| Success | تُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ. |
|---|---|
| Error | خطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما يكون معامل الإخراج Success هو false. |
| Tags | تُرجع قائمة سجلات Key, Value تحتوي على جميع العلامات المخصصة لهذا الجهاز. |
مثال على الاستخدام
Anchor link to- استدعِ إجراء GetTags لجلب بيانات العلامات من Pushwoosh.
- يمكن الوصول إلى العلامات المُرجعة عبر قائمة GetTags.Tags.

- استخدم إجراء LogMessage لتسجيل مفتاح وقيمة كل علامة.


PostEvent
Anchor link toيرسل رسالة إلى 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 باسم وقيمة السمة المناسبين.

- أنشئ قوائم بالسمات التي سيتم ربطها بالحدث.

- أخيرًا، قم بتكوين إجراء 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”) |
|---|
SetTags
Anchor link toيرسل العلامات وقيمها إلى Pushwoosh.
معاملات الإدخال
Anchor link to| Tags | قائمة سجلات TagName, TagValue تحتوي على جميع العلامات التي تريد إرسالها. يجب أن يكون نوع TagName دائمًا نصًا، بينما يمكن أن يكون TagValue نصًا أو عددًا صحيحًا أو قيمة منطقية أو تاريخًا، إلخ. |
|---|
معاملات الإخراج
Anchor link to| Success | تُرجع true إذا سار كل شيء كما هو متوقع، وfalse إذا كان هناك خطأ. |
|---|---|
| Error | خطأ يحتوي على رمز الخطأ ورسالة الخطأ مع تفاصيل حول أي خطأ قد يكون قد حدث. يتم تعيينه فقط عندما يكون معامل الإخراج Success هو false. |
مثال على الاستخدام
Anchor link to
- قم بتعيين قيم العلامات. في المثال أدناه، هناك علامتان:
- Tag1 باسم
testTagوقيمتها مضبوطة على التاريخ الحالي. - Tag2 باسم
testTag2وقيمتها مضبوطة علىTrue.

- بعد ذلك، قم بإلحاق العلامات بقائمة. في هذا المثال:
ListAppend3يضيفTag1إلى قائمةLocalTag.ListAppend4يضيفTag2إلى قائمةLocalTag.

- بعد ملء القائمة بالعلامات اللازمة، استخدم إجراء العميل SetTags لإرسال هذه القائمة إلى Pushwoosh.

SetUserId
Anchor link toيعين 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 هي كالتالي:
- تحميل قائمة بكائنات
InboxMessage. - استخدم هذه الكائنات لعرض واجهة البريد الوارد.
- قم بتنفيذ الإجراءات المذكورة أدناه، أو احذف هذه الكائنات باستخدام الإجراءات الموضحة أدناه.
| code | نص | معرف فريد لإشعار البريد الوارد. |
|---|---|---|
| title | نص | عنوان الإشعار. |
| message | نص | رسالة الإشعار. |
| imageUrl | نص | عنوان URL لصورة مخصصة مرفقة بالإشعار. |
| sendDate | تاريخ وقت | يمثل الوقت الذي تم فيه إرسال الإشعار. |
| type | عدد صحيح | نوع الإشعار. القيم الممكنة:
|
| bannerUrl | نص | يحتوي على عنوان URL لشعار Android. |
| customData | قائمة سجلات Key, Value | يحتوي على قائمة بالمعلمات التي تم تمريرها كبيانات مخصصة. |
| isRead | منطقي | True إذا تمت قراءة إشعار البريد الوارد. |
| isActionPerformed | منطقي |
|
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| Success | True إذا سار كل شيء كما هو متوقع، و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. |