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

إجراءات وحدة Pushwoosh Mendix

تعرض وحدة Pushwoosh لـ Mendix وظائفها في مكانين: ودجة Pushwoosh events، التي تبدأ SDK وتحول الإشعارات الواردة إلى أحداث nanoflow، وإجراءات JavaScript التي تستدعيها من أي nanoflow في ملف تعريف التنقل الأصلي للجوال. هذه الصفحة تسرد كليهما.

خصائص ودجة أحداث Pushwoosh

Anchor link to

الودجة لا تعرض أي شيء. ضعها مرة واحدة، على الصفحة التي يتم تحميلها أولاً في ملف تعريف التنقل الأصلي للجوال. تقوم بتهيئة SDK، وتسجيل الجهاز اختياريًا، وتشغيل nanoflow لكل حدث إشعار دفع.

جزء الخصائص لودجة أحداث Pushwoosh، مع مجموعات الإعداد وأحداث الدفع والروابط العميقة

الإعداد

Anchor link to

تبدأ هذه الخصائص SDK وتبلغ عندما يكون جاهزًا.

الخاصيةماذا تفعل
Application Codeكود تطبيق Pushwoosh الخاص بتطبيقك، على سبيل المثال XXXXX-XXXXX. مطلوب.
Register on loadيسجل الجهاز بمجرد تحميل الودجة. على iOS، يعرض هذا مطالبة الإذن من النظام، لذا قم بإيقاف تشغيله إذا كنت تفضل السؤال لاحقًا باستخدام إجراء RegisterForPushNotifications.
On initializednanoflow يعمل مرة واحدة بعد بدء SDK.
On registerednanoflow يعمل عندما يكون للجهاز رمز دفع (push token).
Push tokenسمة السلسلة النصية التي يُكتب فيها رمز الدفع قبل تشغيل On registered.

أحداث الدفع

Anchor link to

تقوم هذه الخصائص بتسليم إشعار وارد إلى نموذجك وتشغيل nanoflow.

الخاصيةماذا تفعل
Payloadسمة السلسلة النصية التي تستقبل حمولة الإشعار الكاملة كـ JSON.
Messageسمة السلسلة النصية التي تستقبل نص الإشعار.
On push receivednanoflow يعمل عند وصول إشعار بينما يكون التطبيق في المقدمة.
On push openednanoflow يعمل عندما ينقر المستخدم على إشعار.

الروابط العميقة

Anchor link to

تتعامل هذه الخصائص مع إشعار يحمل رابطًا إلى صفحة معينة في التطبيق.

الخاصيةماذا تفعل
Deep linkسمة السلسلة النصية التي تستقبل عنوان URL للرابط العميق من الإشعار.
On deep linknanoflow يعمل عندما يحمل إشعار مفتوح رابطًا. يعمل بالإضافة إلى On push opened.

يتم ملء السمات قبل تشغيل nanoflow، لذا يمكن لـ nanoflow قراءتها على الفور.

إجراءات الإعداد

Anchor link to

استخدم هذه الإجراءات عندما تبدأ SDK بنفسك بدلاً من استخدام الودجة.

Initialize

Anchor link to

يقوم بتهيئة Pushwoosh SDK. استدعه مرة واحدة، قبل أي إجراء Pushwoosh آخر، عادةً من nanoflow التحميل للصفحة الرئيسية. لا تحتاجه عندما تكون ودجة Pushwoosh events على الصفحة، لأن الودجة تقوم بتهيئة SDK بنفسها.

على Android، يأتي FCM Sender ID من google-services.json، الذي يلتقطه البناء الأصلي. لا يتم تمريره إلى هذا الإجراء.

المعلمةالنوعالوصف
applicationCodeStringكود تطبيق Pushwoosh، على سبيل المثال XXXXX-XXXXX. مطلوب.
notificationHandlingStringاختياري. default أو manual. اتركه فارغًا للسلوك الافتراضي.

يعيد قيمة منطقية (Boolean) تكون true عند بدء SDK.

إجراءات التسجيل

Anchor link to

تتحكم هذه الإجراءات في ما إذا كان هذا الجهاز يتلقى إشعارات، وتعرض المعرفات التي تخاطبه.

RegisterForPushNotifications

Anchor link to

يسجل الجهاز لتلقي إشعارات الدفع ويعيد رمز الدفع. على iOS، يؤدي هذا إلى ظهور مطالبة الإذن من النظام، لذا استدعه في نقطة في التدفق يكون فيها الطلب منطقيًا للمستخدم.

يعيد سلسلة نصية (String) مع رمز الدفع.

UnregisterForPushNotifications

Anchor link to

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

يعيد سلسلة نصية (String) مع الرمز الذي تم إلغاء تسجيل الجهاز به.

GetPushToken

Anchor link to

يعيد رمز الدفع الحالي، أو سلسلة فارغة إذا لم يتم تسجيل الجهاز بعد.

يعيد سلسلة نصية (String).

يعيد HWID للجهاز، وهو المعرف الذي يخاطبه به Pushwoosh. استخدمه لاستهداف جهاز واحد من لوحة تحكم Pushwoosh أو واجهة برمجة تطبيقات الخادم.

يعيد سلسلة نصية (String).

إجراءات هوية المستخدم

Anchor link to

تربط هذه الإجراءات جهازًا بشخص، بحيث تصل رسالة واحدة إلى كل جهاز يستخدمه ذلك الشخص.

يربط الجهاز بمستخدم. استدعه بعد تسجيل الدخول.

المعلمةالنوعالوصف
userIdStringالمعرف الخاص بك للمستخدم. مطلوب.

يعيد قيمة منطقية (Boolean).

يعيد معرف المستخدم المرتبط حاليًا بالجهاز، أو سلسلة فارغة إذا لم يتم تعيين أي معرف.

يعيد سلسلة نصية (String).

يسجل عناوين البريد الإلكتروني للمستخدم مع Pushwoosh، بحيث يمكن الوصول إليهم عبر البريد الإلكتروني وكذلك عبر الدفع.

المعلمةالنوعالوصف
emailsStringعنوان واحد، أو عدة عناوين مفصولة بفواصل. مطلوب.

يعيد قيمة منطقية (Boolean).

إجراءات الوسوم (Tags)

Anchor link to

الوسوم هي خصائص الجهاز التي تُبنى عليها الشرائح في لوحة تحكم Pushwoosh.

يضبط الوسوم على الجهاز.

المعلمةالنوعالوصف
tagsJsonStringكائن JSON، على سبيل المثال {"Language":"en","Level":7,"Premium":true}. مطلوب.

يعيد قيمة منطقية (Boolean).

يعيد الوسوم المضبوطة حاليًا على الجهاز، كسلسلة JSON.

يعيد سلسلة نصية (String).

إجراءات الأحداث

Anchor link to

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

ينشر حدثًا إلى Pushwoosh.

المعلمةالنوعالوصف
eventNameStringاسم الحدث كما هو مكون في لوحة التحكم. مطلوب.
attributesJsonStringاختياري. كائن JSON لسمات الحدث.

يعيد قيمة منطقية (Boolean).

لا يبلغ استدعاء SDK الأساسي عن النجاح أو الفشل، لذا يعيد الإجراء true بمجرد تسليم الاستدعاء إلى SDK.

إجراءات الإشعارات المحلية

Anchor link to

يتم إنتاج الإشعارات المحلية بواسطة التطبيق نفسه ولا تحتاج إلى شبكة، مما يجعلها مناسبة للتذكيرات.

ScheduleLocalNotification

Anchor link to

يجدول إشعارًا محليًا على الجهاز.

المعلمةالنوعالوصف
messageStringنص الإشعار. مطلوب.
afterSecondsInteger/Longمدة الانتظار قبل عرضه، بالثواني. مطلوب، وصفر أو أكبر.
customDataJsonStringاختياري. كائن JSON يتم تسليمه مرة أخرى مع الإشعار.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK. لا يبلغ SDK مرة أخرى عما إذا كان الإشعار قد تم جدولته بالفعل.

ClearLocalNotifications

Anchor link to

يلغي الإشعارات المحلية التي تم جدولتها ولكن لم يتم إطلاقها بعد.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK.

ClearNotificationCenter

Anchor link to

يزيل إشعارات التطبيق التي تم تسليمها بالفعل من مركز الإشعارات.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK.

إجراءات الخصوصية

Anchor link to

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

IsCommunicationEnabled

Anchor link to

يخبر ما إذا كان الجهاز مسموحًا له حاليًا بتلقي الاتصالات من Pushwoosh. استخدمه لعرض حالة مفتاح تبديل الخصوصية.

يعيد قيمة منطقية (Boolean).

SetCommunicationEnabled

Anchor link to

يقوم بتشغيل أو إيقاف الاتصال مع Pushwoosh للجهاز. يؤدي إيقاف تشغيله إلى إيقاف جميع الرسائل، مما يجعله الإجراء المناسب لربطه بمفتاح تبديل “لا تتصل بي”.

المعلمةالنوعالوصف
enabledBooleanTrue للسماح بالرسائل، false لإيقافها. مطلوب.

يعيد قيمة منطقية (Boolean).

إجراءات الإعدادات

Anchor link to

تغير هذه الإجراءات كيفية تصرف SDK لهذا الجهاز.

SetLanguage

Anchor link to

يتجاوز اللغة التي يستخدمها Pushwoosh لترجمة الرسائل للجهاز. بشكل افتراضي، يتم استخدام لغة الجهاز.

المعلمةالنوعالوصف
languageStringرمز من حرفين مثل en، de، nl. مطلوب.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK.

SetReverseProxy

Anchor link to

يوجه كل حركة مرور Pushwoosh عبر نقطة النهاية الخاصة بك. استدعه قبل Initialize، وإلا فإن الطلبات المبكرة ستذهب مباشرة إلى Pushwoosh.

المعلمةالنوعالوصف
urlStringعنوان URL الأساسي للبروكسي. مطلوب.
headersJsonStringاختياري. كائن JSON لترويسات HTTP إضافية.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK.

SetShowForegroundAlert

Anchor link to

يتحكم في ما إذا كان الإشعار الذي يصل أثناء فتح التطبيق يتم عرضه كتنبيه من النظام. الإعداد الافتراضي هو التشغيل، لذا قم بإيقاف تشغيله للتعامل مع إشعارات المقدمة بنفسك من خلال حدث On push received للودجة.

المعلمةالنوعالوصف
showAlertBooleanTrue لعرض تنبيه النظام. مطلوب.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK.

GetShowForegroundAlert

Anchor link to

يخبر ما إذا كان الإشعار الذي يصل أثناء فتح التطبيق سيتم عرضه كتنبيه من النظام. يكون قيد التشغيل بشكل افتراضي.

يعيد قيمة منطقية (Boolean).

إجراءات القنوات الأخرى

Anchor link to

تسجل هذه الإجراءات المستخدم في قنوات المراسلة التي يدعمها Pushwoosh بخلاف الدفع.

RegisterSmsNumber

Anchor link to

يسجل رقم هاتف المستخدم حتى يتمكن Pushwoosh من الوصول إليهم عبر الرسائل القصيرة (SMS).

المعلمةالنوعالوصف
phoneNumberStringبالتنسيق الدولي، على سبيل المثال +31201234567. مطلوب.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK.

RegisterWhatsappNumber

Anchor link to

يسجل رقم هاتف المستخدم حتى يتمكن Pushwoosh من الوصول إليهم عبر WhatsApp.

المعلمةالنوعالوصف
phoneNumberStringبالتنسيق الدولي، على سبيل المثال +31201234567. مطلوب.

يعيد قيمة منطقية (Boolean) بمجرد تسليم الاستدعاء إلى SDK.