نظرة عامة حول تصميم خدمة "المراسلة عبر السحابة الإلكترونية من 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. على الجهاز، يتلقّى تطبيق العميل الرسالة أو الإشعار.