نظرة عامة على الهندسة المعمارية في FCM

تعتمد FCM على المجموعة التالية من المكونات التي تقوم ببناء الرسائل ونقلها واستقبالها:

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

    رسم تخطيطي لطبقات البنية الثلاث الموضحة في هذه الصفحة.

  2. الواجهة الخلفية لـ FCM، والتي (من بين وظائف أخرى) تقبل طلبات الرسائل، وتنفذ توزيعًا موسعًا للرسائل عبر المواضيع، وتنشئ بيانات تعريف الرسالة مثل معرف الرسالة.

  3. طبقة نقل على مستوى النظام الأساسي، والتي تقوم بتوجيه الرسالة إلى الجهاز المستهدف، وتتعامل مع تسليم الرسالة، وتطبق التكوين الخاص بالنظام الأساسي حيثما كان ذلك مناسبًا. تتضمن طبقة النقل هذه:

    • طبقة نقل Android (ATL) لأجهزة Android المزودة بخدمات Google Play
    • خدمة Apple Push Notification (APNs) لأجهزة Apple
    • بروتوكول دفع الويب لتطبيقات الويب

  4. FCM SDK على جهاز المستخدم، حيث يتم عرض الإشعارات أو يتم التعامل مع الرسالة وفقًا لحالة المقدمة/الخلفية للتطبيق وأي منطق تطبيق ذي صلة.

تدفق دورة الحياة

  • تسجيل الأجهزة لتلقي الرسائل من FCM . يتم تسجيل مثيل تطبيق العميل لتلقي الرسائل، والحصول على رمز التسجيل الذي يحدد مثيل التطبيق بشكل فريد.
  • إرسال واستقبال الرسائل المتلقين للمعلومات .
    • ارسل رسالة. يرسل خادم التطبيق رسائل إلى تطبيق العميل:
      1. يتم إنشاء الرسالة، إما في مؤلف الإشعارات أو في بيئة موثوقة، ويتم إرسال طلب رسالة إلى الواجهة الخلفية لـ FCM.
      2. تتلقى الواجهة الخلفية لـ FCM طلب الرسالة، وتنشئ معرف الرسالة وبيانات التعريف الأخرى، وترسلها إلى طبقة النقل الخاصة بالمنصة.
      3. عندما يكون الجهاز متصلاً بالإنترنت، يتم إرسال الرسالة عبر طبقة النقل الخاصة بالمنصة إلى الجهاز.
      4. على الجهاز، يتلقى تطبيق العميل الرسالة أو الإشعار.