תחילת העבודה עם העברת הודעות בתוך האפליקציה ב-Firebase

במדריך למתחילים הזה נסביר איך מגדירים את Firebase In-App Messaging ושולחים את ההודעה הראשונה.


לפני שמתחילים

לפני שמתחילים, חשוב להוסיף את Firebase לפרויקט שלכם ב-Apple.

הוספת ה-SDK של Firebase In-App Messaging לפרויקט

שימוש ב-Swift Package Manager כדי להתקין ולנהל יחסי תלות ב-Firebase.

  1. ב-Xcode, כשפרויקט האפליקציה פתוח, עוברים אל קובץ > הוספת חבילות.
  2. כשמופיעה בקשה, מוסיפים את המאגר של Firebase SDK לפלטפורמות Apple:
  3.   https://github.com/firebase/firebase-ios-sdk.git
  4. בוחרים את הספרייה In-App Messaging.
  5. מוסיפים את הדגל -ObjC לקטע Other Linker Flags (דגלים אחרים של קישור) בהגדרות ה-build של היעד.
  6. כדי להשתמש ב-In-App Messaging, צריך להפעיל את Google Analytics בפרויקט Firebase ולהוסיף את Firebase SDK for Google Analytics לאפליקציה. אפשר לבחור בספרייה ללא איסוף של מזהי IDFA או עם איסוף של מזהי IDFA.
  7. בסיום, Xcode יתחיל לפתור את יחסי התלות ולהוריד אותם באופן אוטומטי ברקע.

עכשיו אתחול ה-SDK באפליקציה:

  1. מייבאים את מודול Firebase ב-struct‏ App או ב-UIApplicationDelegate, אם עדיין לא עשיתם זאת:
    Swift
    import Firebase
    Objective-C
    @import Firebase;
  2. צריך גם להגדיר מופע משותף של FirebaseApp, בדרך כלל ב-initializer של App או בשיטה application(_:didFinishLaunchingWithOptions:) של הנציג של האפליקציה, אם עדיין לא עשיתם זאת:
    Swift
    FirebaseApp.configure()
    Objective-C
    [FIRApp configure];
  3. איך מקמפלים ומריצים את האפליקציה.

שליחת הודעת בדיקה

אחזור מזהה ההטמעה של האפליקציה

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

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

  1. כשפרויקט Xcode פתוח, בוחרים באפשרות Product (מוצר) > Scheme (סכימה) > Edit scheme…‎ (עריכת הסכימה…) בסרגל התפריטים העליון.
  2. פותחים את הכרטיסייה Arguments (ארגומנטים) בתיבת הדו-שיח הקופצת.
  3. לוחצים על + הוספת פריטים בקטע Arguments Passed On Launch.
  4. מזינים "-FIRDebugEnabled" בשדה החדש שנוצר.
  5. לוחצים על סגירה ומפעילים את האפליקציה.

אחרי שהאפליקציה מתחילה לפעול, מחפשים את השורה הבאה ביומני מסוף Xcode:

[Firebase/InAppMessaging][I-IAM180017] Starting InAppMessaging runtime with Firebase Installation ID YOUR_INSTALLATION_ID

שליחת הודעה למכשיר הבדיקה

אחרי שתפעילו את האפליקציה במכשיר הבדיקה ותקבלו את מזהה ההתקנה (FID) של Firebase, תוכלו לבדוק את ההגדרה של Firebase In-App Messaging על ידי שליחת הודעת בדיקה:

  1. במסוף Firebase, פותחים את הדף Messaging.
  2. אם זה הקמפיין הראשון שלכם, לוחצים על יצירת הקמפיין הראשון.
    1. בוחרים באפשרות הודעות בתוך האפליקציה של Firebase ולוחצים על יצירה.
  3. לחלופין, בכרטיסייה קמפיינים, לוחצים על קמפיין חדש.
    1. בוחרים באפשרות הודעות בתוך האפליקציה.
  4. מזינים כותרת להודעה הראשונה.
  5. לוחצים על בדיקה במכשיר.
  6. מזינים את מזהה ההתקנה Firebase של האפליקציה בשדה Add an installation ID.
  7. לוחצים על בדיקה כדי לשלוח את ההודעה.

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

כדי לוודא שהמכשיר הוא מכשיר בדיקה, מחפשים את הודעת היומן הבאה:

[Firebase/InAppMessaging][I-IAM180017] Seeing test message in fetch response. Turn the current instance into a testing instance.