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

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

  1. ابزاری برای نوشتن یا ساخت درخواست های پیام. Notifications composer یک گزینه مبتنی بر رابط کاربری گرافیکی برای ایجاد درخواست‌های اعلان ارائه می‌کند. برای اتوماسیون کامل و پشتیبانی از همه انواع پیام ، باید درخواست‌های پیام را در یک محیط سرور قابل اعتماد ایجاد کنید که از Firebase Admin SDK یا پروتکل سرور FCM پشتیبانی می‌کند. این محیط می تواند Cloud Functions برای Firebase، App Engine یا سرور برنامه خود شما باشد.

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

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

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

    • لایه حمل و نقل Android (ATL) برای دستگاه های Android با خدمات Google Play
    • سرویس Apple Push Notification (APN) برای دستگاه های اپل
    • پروتکل فشار وب برای برنامه های وب

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

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

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