Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

موضوع الرسائل على Flutter

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

استنادًا إلى نموذج النشر / الاشتراك ، تتيح لك رسائل موضوع FCM إرسال رسالة إلى أجهزة متعددة اشتركت في موضوع معين. تقوم بإنشاء رسائل الموضوع حسب الحاجة ، ويتولى FCM توجيه الرسائل وتسليمها بشكل موثوق إلى الأجهزة المناسبة.

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

بعض الأشياء التي يجب وضعها في الاعتبار حول الموضوعات:

  • تعد رسائل الموضوع هي الأنسب لمحتوى مثل الطقس أو غيرها من المعلومات المتاحة للجمهور.

  • تم تحسين رسائل الموضوع للإنتاجية بدلاً من وقت الاستجابة . للتسليم السريع والآمن لأجهزة فردية أو مجموعات صغيرة من الأجهزة ، استهدف الرسائل إلى رموز التسجيل ، وليس الموضوعات.

  • إذا كنت بحاجة إلى إرسال رسائل إلى أجهزة متعددة لكل مستخدم ، ففكر في مراسلة مجموعة الأجهزة لحالات الاستخدام هذه.

  • تدعم رسائل الموضوع اشتراكات غير محدودة لكل موضوع. ومع ذلك ، تفرض FCM قيودًا في هذه المجالات:

    • يمكن الاشتراك في مثيل واحد للتطبيق في ما لا يزيد عن 2000 موضوع.
    • إذا كنت تستخدم استيراد دُفعات للاشتراك في نسخ التطبيق ، فسيقتصر كل طلب على 1000 نسخة تطبيق.
    • تواتر الاشتراكات الجديدة محدود السعر لكل مشروع. إذا أرسلت عددًا كبيرًا جدًا من طلبات الاشتراك في فترة زمنية قصيرة ، فستستجيب خوادم FCM باستجابة 429 RESOURCE_EXHAUSTED ("تجاوز الحصة"). أعد المحاولة مع التراجع الأسي.

اشترك في تطبيق العميل في موضوع

يمكن لتطبيقات العميل الاشتراك في أي موضوع موجود ، أو يمكنهم إنشاء موضوع جديد. عندما يشترك تطبيق عميل في اسم موضوع جديد (اسم غير موجود بالفعل لمشروع Firebase الخاص بك) ، يتم إنشاء موضوع جديد بهذا الاسم في FCM ويمكن لأي عميل الاشتراك فيه لاحقًا.

للاشتراك في موضوع ، اتصل بـ subscribeToTopic() باسم الموضوع. تقوم هذه الطريقة بإرجاع Future ، والتي يتم حلها عند نجاح الاشتراك:

await FirebaseMessaging.instance.subscribeToTopic("topic");

لإلغاء الاشتراك ، اتصل بـ unsubscribeFromTopic() باسم الموضوع.

الخطوات التالية