تتيح لك ميزة FCM إرسال الرسائل حسب الموضوع إرسال رسالة إلى أجهزة متعددة وافقت على تلقّي رسائل حول موضوع معيّن. يمكنك إنشاء رسائل المواضيع حسب الحاجة، وتتولّى FCM توجيه الرسالة وتسليمها بشكل موثوق إلى الأجهزة المناسبة.
في ما يلي النقاط الرئيسية حول المراسلة حسب الموضوع:
- الأكثر ملاءمةً للمعلومات المتاحة للجميع، مثل تنبيهات الطقس
- تم تحسين رسائل المواضيع لتحقيق معدل نقل بيانات أعلى بدلاً من تقليل وقت الاستجابة. لإرسال الرسائل بسرعة وأمان إلى أجهزة فردية أو مجموعات صغيرة، يمكنك استهداف الرسائل باستخدام رموز التسجيل بدلاً من المواضيع.
الحصص والحدود
تتيح ميزة المراسلة حسب الموضوع عددًا غير محدود من الاشتراكات لكل موضوع. ومع ذلك، تفرض FCM قيودًا في المجالات التالية:
- يمكن الاشتراك في ما لا يزيد عن 2,000 موضوع لكل مثيل تطبيق.
- إذا كنت تستخدم الاشتراك المجمّع للاشتراك في مثيلات التطبيق، يقتصر كل طلب على 1, 000 مثيل للتطبيق.
الحدّ من سرعة الاشتراك
يقتصر معدّل إضافة اشتراكات في مواضيع أو إزالتها على 3,000 طلب بحث في الثانية لكل مشروع.
يتم تحديد معدّل تكرار الاشتراكات الجديدة لكل مشروع. إذا أرسلت عددًا كبيرًا جدًا من طلبات الاشتراك خلال فترة زمنية قصيرة، ستردّ خوادم FCM برسالة 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED"). يعيد المحاولة باستخدام خوارزمية الرقود الأسي الثنائي.
تقييد التوزيع الموسَّع
توسيع نطاق الرسالة هو عملية إرسال رسالة إلى أجهزة متعددة، مثل عند استهداف مواضيع ومجموعات، أو عند استخدام أداة إنشاء الإشعارات لاستهداف شرائح الجمهور أو شرائح المستخدِمين.
لا تتم عملية إرسال الرسائل إلى عدة مستلمين بشكل فوري، لذا قد تحدث أحيانًا عمليات إرسال متعددة في الوقت نفسه. نفرض حدًا أقصى يبلغ 1,000 عملية توزيع متزامنة للرسائل لكل مشروع. بعد ذلك، قد نرفض طلبات إضافية لتوزيع البيانات أو نؤجّل توزيع البيانات إلى أن تكتمل بعض عمليات التوزيع الجارية.
يتأثر معدل التوزيع الفعلي الذي يمكن تحقيقه بعدد المشاريع التي تطلب عمليات توزيع في الوقت نفسه. من الشائع أن تبلغ سرعة التوزيع 10,000 طلب في الثانية لمشروع فردي، ولكن هذا الرقم ليس مضمونًا وهو نتيجة إجمالي الحمل على النظام. يُرجى العِلم أنّ سعة النشر المتاحة يتم تقسيمها بين المشاريع وليس على مستوى طلبات النشر. لذا، إذا كان مشروعك يتضمّن عمليتَي توسيع نطاق قيد التقدّم، ستشهد كل عملية توسيع نطاق نصف معدّل التوسيع المتاح فقط. الطريقة المقترَحة لتحقيق أقصى سرعة في عملية التوزيع هي أن يكون لديك عملية توزيع نشطة واحدة فقط قيد التقدّم في كل مرة.
الخطوات التالية
- تعرَّف على كيفية إدارة اشتراكات المواضيع باستخدام مدير SDK أو من تطبيق العميل.
- تعرَّف على كيفية إرسال الرسائل إلى المواضيع باستخدام Admin SDK أو الإصدار 1 من واجهة برمجة تطبيقات HTTP لمراسلة Firebase السحابية.