تعتمد خدمة FCM على مجموعة المكوّنات التالية التي تنشئ الرسائل وتنقلها وتتلقّاها:
أدوات لإنشاء طلبات الرسائل أو إعدادها يتيح لك برنامج إنشاء الإشعارات خيارًا مستندًا إلى واجهة المستخدم الرسومية لإنشاء طلبات الإشعارات. للحصول على أتمتة كاملة ودعم جميع أنواع الرسائل، يجب إنشاء طلبات الرسائل في بيئة خادم موثوقة تتوافق مع "مدير SDK في Firebase" أو بروتوكول خادم FCM. يمكن أن تكون هذه البيئة هي "وظائف Firebase السحابية" App Engine أو خادم التطبيق الخاص بك.

تتضمّن الخلفية الإدارية لخدمة FCM (من بين وظائف أخرى) قبول طلبات الرسائل، وتوزيع الرسائل على نطاق واسع من خلال المواضيع، وإنشاء بيانات وصفية للرسائل، مثل معرّف الرسالة.
طبقة نقل على مستوى النظام الأساسي، تعمل على توجيه الرسالة إلى الجهاز المستهدف، وتتولّى عملية تسليم الرسالة، وتطبّق إعدادات خاصة بالنظام الأساسي عند الاقتضاء. تتضمّن طبقة النقل ما يلي:
- طبقة النقل في Android (ATL) لأجهزة Android التي تتضمّن "خدمات Google Play"
- خدمة الإشعارات الفورية من Apple (APNs) لأجهزة Apple
بروتوكول الإشعارات الفورية على الويب لتطبيقات الويب
حزمة تطوير البرامج (SDK) لخدمة FCM على جهاز المستخدم، حيث يتم عرض الإشعار أو معالجة الرسالة وفقًا لحالة التطبيق (في المقدّمة أو الخلفية) وأي منطق تطبيق ذي صلة
مسار مراحل النشاط
- تسجيل الأجهزة لتلقّي الرسائل من خدمة "مراسلة Firebase السحابية" يسجّل مثيل تطبيق العميل لتلقّي الرسائل، ويحصل على رمز تسجيل يحدّد مثيل التطبيق بشكل فريد.
- إرسال الرسائل الواردة واستلامها
- إرسال رسالة. يرسل خادم التطبيق الرسائل إلى تطبيق العميل:
- يتم إنشاء الرسالة إما في أداة إنشاء الإشعارات أو في بيئة موثوق بها، ويتم إرسال طلب رسالة إلى الخلفية في "المراسلة من خلال السحابة الإلكترونية من Firebase".
- يتلقّى الخلفية الإدارية في FCM طلب الرسالة، وينشئ معرّف رسالة وبيانات وصفية أخرى، ثم يرسلها إلى طبقة النقل الخاصة بالنظام الأساسي.
- عندما يكون الجهاز متصلاً بالإنترنت، يتم إرسال الرسالة عبر طبقة النقل الخاصة بالمنصة إلى الجهاز.
- يتلقّى تطبيق العميل الرسالة أو الإشعار على الجهاز.
- إرسال رسالة. يرسل خادم التطبيق الرسائل إلى تطبيق العميل: