نظرة عامة حول تصميم خدمة "المراسلة عبر السحابة الإلكترونية من Firebase"

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

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

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

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

  3. طبقة نقل على مستوى المنصة، تعمل على توجيه الرسالة إلى الجهاز المستهدف، وتتولى تسليم الرسالة، وتطبّق الإعدادات الخاصة بالمنصة عند الاقتضاء. وتشمل طبقة النقل هذه ما يلي:

    • طبقة النقل في Android ‏ (ATL) لأجهزة Android المزوّدة بـ "خدمات Google Play"
    • خدمة الإشعارات الفورية في Apple‏ (APNs) لأجهزة Apple
    • بروتوكول الإشعارات الفورية على الويب لتطبيقات الويب

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

مسار مراحل النشاط

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