تخصيص رسائل "المراسلة داخل التطبيق" من 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:

النوع titleText bodyText textColor backgroundColor imageData actionButton secondaryActionButton
بطاقة
نافذة منبثقة
بانر
ImageOnly

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

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

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

  • أدلة أنواع الرسائل: يحتوي كل نوع من أنواع الرسائل على دليل منفصل يحتوي على ملفات تحدّد منطق هذا النوع:
  • مخطط القصة: تتضمّن مكتبة 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