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

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

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

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

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

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

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

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

تدفق مراحل الاشتراك

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