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

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

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

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

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

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

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

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

مسار رحلة المستخدِم

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