بررسی اجمالی معماری FCM

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

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

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

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

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

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

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

جریان چرخه زندگی

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