Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

סקירה אדריכלית של 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. במכשיר, אפליקציית הלקוח מקבלת את ההודעה או ההתראה.