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

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

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

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

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

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

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

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

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

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