התאם אישית את הודעות Firebase בתוך האפליקציה שלך

Firebase In-App Messaging מספק קבוצה שימושית של התנהגויות וסוגי הודעות מוגדרות מראש עם מראה ותחושה של ברירת מחדל, אך במקרים מסוימים ייתכן שתרצה להרחיב את ההתנהגויות ואת תוכן ההודעות. העברת הודעות בתוך האפליקציה מאפשרת לך להוסיף פעולות להודעות ולהתאים אישית את המראה והתחושה של ההודעה.

הוסף פעולה להודעה שלך

בעזרת פעולות תוכל להשתמש בהודעות בתוך האפליקציה כדי להפנות משתמשים לאתר אינטרנט או למסך ספציפי באפליקציה שלך.

Firebase In-App Messaging משתמש במטפלי קישורים כדי לעבד פעולות. ה-SDK מסוגל להשתמש במספר מטפלים, כך שאם לאפליקציה שלך כבר יש אחד, Firebase In-App Messaging יכול להשתמש בזה ללא כל הגדרה נוספת. אם עדיין אין לך מטפל, תוכל להשתמש בקישורים דינמיים של Firebase. למידע נוסף, קרא צור קישורים דינמיים ב-iOS .

הוסף את הפעולה להודעה שלך באמצעות מסוף Firebase

ברגע שלאפליקציה שלך יש מטפל בקישורים, אתה מוכן להרכיב מסע פרסום עם פעולה. פתח את מסוף Firebase להודעות , והתחל מסע פרסום חדש או ערוך מסע פרסום קיים. במסע הפרסום הזה, ספק כרטיס , טקסט לחצן ופעולת כפתור , פעולת תמונה , או פעולת באנר , כאשר הפעולה היא קישור עמוק רלוונטי.

פורמט הפעולה תלוי באיזו פריסת הודעה תבחר. מודלים מקבלים כפתורי פעולה עם תוכן טקסט לחצנים, צבע טקסט וצבע רקע הניתנים להתאמה אישית. תמונות ובאנרים עליונים, לעומת זאת, הופכים לאינטראקטיביים ומעוררים את הפעולה שצוינה בעת הקשה.

שנה את המראה והתחושה של ההודעה

Firebase In-App Messaging מאפשר לך להתאים אישית את תצוגות ההודעות כדי לשנות את האופן שבו האפליקציה שלך מציגה את פריסת ההודעות, סגנונות הגופן, צורות הלחצנים ופרטים אחרים. ישנן שתי דרכים לשנות תצוגות הודעות: שנה את תצוגות ברירת המחדל של Firebase In-App Messaging או צור ספריית תצוגת הודעות משלך מאפס.

הערה: מוצר זה אינו זמין ביעדי macOS, Mac Catalyst, App Clip או watchOS.

שנה תצוגות ברירת מחדל

הדרך הפשוטה ביותר להתאים אישית את ההודעות שלך היא לבנות את קוד ברירת המחדל של הצגת ההודעות של Firebase In-App Messaging.

שיבוט את המאגר firebase-ios-sdk

כדי להתחיל, שכפל את המהדורה האחרונה של ה-repo firebase-ios-sdk , ופתח את ספריית InAppMessaging .

בחר סוגי הודעות לשינוי

כשהמאגר משובט, אתה יכול לשנות כל אחד או את כל סוגי ההודעות של Firebase בתוך האפליקציה: Card , Modal , Banner ו- ImageOnly . כל סוג מתאים לפריסת הודעה בתהליך יצירת הקמפיין של Firebase In-App Messaging.

בהתאם לכך, לכל סוג יש גישה לסט אחר של נתונים, שנקבע לפי אפשרויות ההתאמה האישית של הקמפיין במסוף Firebase:

סוּג titleText bodyText צבע טקסט צבע רקע imageData לחצן פעולה משניActionButton
כַּרְטִיס
מוֹדָלִי
דֶגֶל
תמונה בלבד

שנה את קוד העיבוד של תצוגת ההודעה

בהתחשב במגבלות סוג ההודעה, אתה חופשי לשנות אותן איך שתרצה. אתה יכול ליצור באנר שמוצג בתחתית האפליקציה שלך, לנוע סביב כפתור הפעולה במודאל, להטמיע את ההודעה בתוך האפליקציה בפיד של משתמש, או כל שינוי אחר שיתאים את המראה והתחושה של ההודעות לאפליקציה שלך .

ישנם שני דברים עיקריים שיש לשים לב אליהם בעת שינוי תצוגות ההודעות:

  • ספריות סוגי הודעות: לכל סוג הודעה יש ספריה נפרדת עם קבצים שקובעים את ההיגיון של הסוג הזה:
  • Storyboard: בספריית 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