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