סקירה אדריכלית של 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. ההודעה מורכבת, במלחין ההודעות או בסביבה המהימנה, ובקשת הודעה נשלחת אל ה- back של FCM.
      2. ה- back-up של ה- FCM מקבל את בקשת ההודעה, מייצר מזהה הודעה ומטא נתונים אחרים ושולח אותה לשכבת התחבורה הספציפית לפלטפורמה.
      3. כאשר המכשיר מקוון, ההודעה נשלחת באמצעות שכבת התחבורה הספציפית לפלטפורמה למכשיר.
      4. במכשיר, אפליקציית הלקוח מקבלת את ההודעה או ההודעה.