Check out what’s new from Firebase at Google I/O 2022. Learn more

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

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

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

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

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

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

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

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

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

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