تخصيص رسائل "المراسلة داخل التطبيق" من Firebase


توفِّر ميزة "المراسلة داخل التطبيق من Firebase" مجموعة مفيدة من السلوكيات بشكل افتراضي، ولكن في بعض الحالات قد ترغب في توسيع السلوكيات ومحتوى الرسائل. تتيح لك ميزة "الرسائل داخل التطبيق" إضافة إجراءات إلى الرسائل وتخصيص شكلها وأسلوبها.

إضافة إجراء إلى رسالتك

من خلال الإجراءات، يمكنك استخدام الرسائل داخل التطبيق لتوجيه المستخدمين إلى موقع إلكتروني أو شاشة معيّنة في تطبيقك

يستخدم Firebase In-App Messaging معالِجات الروابط لمعالجة الإجراءات. حزمة SDK بإمكان التطبيق استخدام عدد من المعالجات، فإذا كان التطبيق يتضمّن معالجًا، Firebase In-App Messaging ويمكنك استخدامها بدون أي إعداد إضافي. إذا لم تكن قد إذا كان لديك معالج، يمكنك استخدام Firebase Dynamic Links. لمزيد من المعلومات، يُرجى الاطّلاع على مقالة إنشاء روابط ديناميكية على أجهزة iOS.

إضافة الإجراء إلى رسالتك باستخدام وحدة تحكّم Firebase

بعد الحصول على معالج روابط في تطبيقك، تصبح جاهزًا لإنشاء حملة باستخدام إجراء ما. افتح وحدة تحكّم "Firebase" من أجل المراسلة، وبدء حملة جديدة أو تعديل حملة حالية في تلك الحملة، قدم بطاقة أو نص الزر وإجراء زر أو إجراء صورة أو بانر إجراءً، عندما يكون الإجراء رابطًا لموضع معيّن ذي صلة.

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

تعديل شكل الرسالة ومضمونها

يتيح لك Firebase In-App Messaging تخصيص عروض الرسائل لتغيير طريقة عرض تطبيقك. الرَّسَائِلْ التخطيط وأنماط الخط وأشكال الأزرار والتفاصيل الأخرى. هناك خياران طرق تعديل الرسائل التي يتم عرضها: تعديل Firebase In-App Messaging التلقائي أو إنشاء مكتبة عرض الرسائل الخاصة بك من البداية.

ملاحظة: لا يتوفّر هذا المنتج على أنظمة التشغيل macOS أو Mac Catalyst أو App Clip أو WatchOS.

تعديل شاشات العرض التلقائية

وأبسط طريقة لتخصيص رسائلك هي الاعتماد على الرمز التلقائي المعروض لرسالة Firebase In-App Messaging.

استنساخ مستودع firebase-ios-sdk

للبدء، يمكنك استنساخ أحدث إصدار من مستودع firebase-ios-sdk، وفتح دليل InAppMessaging.

اختيار أنواع الرسائل المطلوب تعديلها

من خلال استنساخ المستودع، يمكنك تعديل أي من أنواع رسائل Firebase In-App Messaging أو جميعها: Card وModal وBanner وImageOnly يتوافق كل نوع مع تنسيق الرسالة في مسار إنشاء حملة Firebase In-App Messaging.

ووفقًا لذلك، يمكن لكل نوع الوصول إلى مجموعة مختلفة من البيانات، يتم تحديدها من خلال خيارات تخصيص الحملة في وحدة تحكّم Firebase:

النوع نص العنوان نص أساسي لون النص backgroundColor بيانات الصورة زر الإجراء زر الإجراء الثانوي
بطاقة
مودال
بانر
صورة فقط

تعديل رمز عرض الرسائل

مع وضع قيود نوع الرسالة في الاعتبار، لك مطلق الحرية في تعديلها التي تريدها. يمكنك إنشاء إعلان بانر يظهر في أسفل التطبيق تنقَّل بين زر الإجراء على شكل مربّع، وضمِّن الرسالة داخل التطبيق في رسالة أو أي تعديل آخر من شأنه أن يجعل الرسائل الشكل والمضمون تطبيقك.

هناك شيئان رئيسيان يجب الانتباه إليهما عند تعديل طريقة عرض الرسائل:

  • أدلة أنواع الرسائل: لكل نوع رسالة دليل منفصل. مع الملفات التي تحدد منطق هذا النوع:
  • مخطط القصة: تحتوي مكتبة InAppMessaging أيضًا على .storyboard يساعد في تحديد واجهة المستخدم لجميع أنواع الرسائل الثلاثة:

"تعديل الملفات في أنواع الرسائل المفضّلة" الأدلة أقسام .storyboard لإنشاء الرسائل المخصصة التي يتم عرضها.

عليك تعديل ملف podfile لاستخدام رمز InAppMessaging المعدَّل.

للسماح لـ "Firebase In-App Messaging" باستخدام رسالتك المعدَّلة بدلاً من الرسائل التلقائية يمكنك تعديل ملف podfile لاستخدام مكتبة InAppMessaging المخصّصة:

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'YourProject' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for YourProject
pod 'Firebase'

# Remove the default InAppMessaging pod:
# pod 'Firebase/InAppMessaging'

# Overwrite it with a version that points to your local copy:
pod `FirebaseInAppMessaging', :path => '~/Path/To/The/Cloned/Repo/'

end
بعد الانتهاء من ذلك، يمكنك تعديل مجموعات التطبيقات وإعادة إنشاء تطبيقك والاطّلاع على رسائلك الجديدة المخصّصة.

إنشاء مكتبة عرض الرسائل الخاصة بك

لست مقيدًا بالعمل من مكتبة InAppMessaging لإنشاء واجهة مستخدم لعرض الرسائل. يمكنك أيضًا كتابة التعليمات البرمجية من البداية.

إنشاء فئة تستخدم بروتوكول InAppMessagingDisplay

يستخدم Firebase In-App Messaging الفئة InAppMessaging للتعامل مع الاتصالات بين خوادم Firebase وتطبيقك وهذه الفئة تستخدم بدورها InAppMessagingDisplay لعرض الرسائل التي يتلقاها. لإنشاء مكتبة العرض الخاصة بك، اكتب فئة تنفذ البروتوكول.

يتوفر تعريف البروتوكول والتوثيق المتعلق بكيفية التوافق معه في الملف FIRInAppMessagingDisplay.h من مكتبة InAppMessaging.

يُرجى ضبط "messageDisplayComponent" لاستخدام مكتبة عرض الرسائل.

يستخدم InAppMessaging messageDisplayComponent السمة لتحديد الكائن للاستخدام عند عرض الرسائل. ضبط تلك السمة على عنصر مخصّص فئة عرض الرسائل، حتى يعرف Firebase In-App Messaging استخدام مكتبتك لعرض الرسائل:

InAppMessaging.inAppMessaging().messageDisplayComponent = yourInAppMessagingRenderingInstance