Check out what’s new from Firebase@ Google I/O 2021, and join our alpha program for early access to the new Remote Config personalization feature. Learn more

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

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

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

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

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

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

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

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

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