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

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

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

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

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

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

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

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

تدفق العملية الكاملة لإنتاج الوقود

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