نمای کلی معماری FCM

‫FCM به مجموعه زیر از عناصر که پیام‌ها را می‌سازند، منتقل می‌کنند، و دریافت می‌کنند متکی است:

  1. ابزارهایی برای نوشتن یا ساختن درخواست‌های پیام. «ترکیب‌کننده اعلان‌ها» گزینه‌ای مبتنی بر «میانای گرافیکی کاربر» برای ایجاد درخواست‌های اعلان ارائه می‌دهد. برای خودکارسازی کامل و پشتیبانی از همه انواع پیام، باید درخواست‌های پیام را در محیط سرور مورد اعتمادی بسازید که از «کیت توسعه نرم‌افزار Firebase Admin» یا پروتکل سرور FCM پشتیبانی کند. این محیط می‌تواند «توابع ابری ویژه Firebase»،‏ App Engine، یا سرور برنامه خودتان باشد.

    نموداری از سه لایه معماری که در این صفحه توضیح داده شده است.

  2. پایانه FCM که (در میان عملکردهای دیگر) درخواست‌های پیام را می‌پذیرد، پیام‌ها را ازطریق موضوعات توزیع می‌کند، و فراداده‌های پیام را مثل شناسه پیام تولید می‌کند.

  3. لایه انتقال سطح پلاتفرم که پیام را به دستگاه هدف هدایت می‌کند، ارسال پیام را مدیریت می‌کند، و پیکربندی ویژه پلاتفرم را درصورت لزوم اعمال می‌کند. این لایه انتقال شامل موارد زیر است:

    • لایه انتقال Android (ATL) برای دستگاه‌های Android دارای «خدمات Google Play»
    • سرویس اعلان لحظه‌ای Apple (APNs) برای دستگاه‌های Apple
    • پروتکل اعلان لحظه‌ای وب برای برنامه‌های وب

  4. «کیت توسعه نرم‌افزار FCM» در دستگاه کاربر، جایی که اعلان نمایش داده می‌شود یا پیام براساس وضعیت پیش‌زمینه/پس‌زمینه برنامه و هرگونه منطق کاربردی مربوطه مدیریت می‌شود.

جریان چرخه حیات

  • دستگاه‌ها را برای دریافت پیام از FCM ثبت کنید. نمونه‌ای از برنامه مشتری برای دریافت پیام ثبت می‌شود و یک کد ثبت دریافت می‌کند که نمونه برنامه را به‌طور یکتا شناسایی می‌کند.
  • ارسال و دریافت پیام‌های جاری‌سازی.
    • پیامی ارسال کنید. سرور برنامه پیام‌هایی را به برنامه کارخواه ارسال می‌کند:
      1. پیام در «ترکیب‌کننده اعلان‌ها» یا محیط مطمئن نوشته می‌شود و درخواست پیام به زیرینه FCM ارسال می‌شود.
      2. کارساز FCM درخواست پیام را دریافت می‌کند، شناسه پیام و فراداده‌های دیگر را تولید می‌کند، و آن را به لایه انتقال ویژه پلاتفرم ارسال می‌کند.
      3. وقتی دستگاه آنلاین باشد، پیام ازطریق لایه انتقال مختص پلاتفرم به دستگاه ارسال می‌شود.
      4. در دستگاه، برنامه مشتری پیام یا اعلان را دریافت می‌کند.