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

تعتمد خدمة "المراسلة عبر السحابة الإلكترونية من Firebase" على المجموعة التالية من المكوّنات التي تنشئ الرسائل وتنقلها وتستلمها:

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

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

  2. تقبل الواجهة الخلفية لخدمة "المراسلة عبر السحابة الإلكترونية من Firebase" (من بين وظائف أخرى) طلبات الرسائل، وتؤدي إلى توزُّع الرسائل من خلال المواضيع، ثم تنشئ البيانات الوصفية للرسالة مثل معرّف الرسالة.

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

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

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

تدفق مراحل النشاط

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