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