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