Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

סקירה אדריכלית של FCM

FCM מסתמך על מכלול הרכיבים הבא שבונים, מעבירים ומקבלים הודעות:

  1. כלי לחיבור או לבניית בקשות הודעות. מלחין ההודעות מספק אפשרות מבוססת GUI ליצירת בקשות התראה. עבור אוטומציה ותמיכה מלאה לכל סוגי ההודעות , אתה חייב לבנות בקשות ההודעה בתוך מהימן סביבת שרת שתומך ב- SDK Admin Firebase או פרוטוקולי שרת FCM. סביבה זו יכולה להיות פונקציות ענן עבור Firebase, App Engine או שרת אפליקציות משלך.

    תרשים של שלוש שכבות האדריכלות המתוארות בדף זה.

  2. הקצה האחורי של ה- FCM, אשר (בין שאר הפונקציות) מקבל בקשות הודעות, מבצע מעריצות של הודעות באמצעות נושאים, ומייצר מטא נתונים של הודעות כגון מזהה ההודעה.

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

    • שכבת תחבורה אנדרואיד (ATL) למכשירי אנדרואיד עם שירותי Google Play
    • שירות הודעות Push Push (APN) של מכשירי iOS
    • פרוטוקול דחיפת אינטרנט לאפליקציות אינטרנט

  4. ה- FCM SDK במכשיר המשתמש, שבו מוצגת ההודעה או מטופלת בהודעה בהתאם למצב החזית/רקע של האפליקציה וכל היגיון אפליקציות רלוונטי.

זרימת מחזור חיים

  • רשמו מכשירים לקבל הודעות FCM. מופע של אפליקציית לקוח נרשם לקבלת הודעות, ומקבל אסימון רישום שמזהה באופן ייחודי את מופע האפליקציה.
  • שליחה וקבלה של הודעות במורד הזרם.
    • שלח הודעה. שרת האפליקציות שולח הודעות לאפליקציית הלקוח:
      1. ההודעה מורכבת, או במלחין ההודעות או בסביבה מהימנה, ובקשת הודעה נשלחת לקצה האחורי של ה- FCM.
      2. הקצה האחורי של ה- FCM מקבל את בקשת ההודעה, יוצר מזהה הודעה ומטא נתונים אחרים ושולח אותו לשכבת ההובלה הספציפית של הפלטפורמה.
      3. כאשר המכשיר מקוון, ההודעה נשלחת דרך שכבת ההובלה הספציפית לפלטפורמה למכשיר.
      4. במכשיר, אפליקציית הלקוח מקבלת את ההודעה או ההודעה.