پیامرسانی موضوع FCM به شما امکان میدهد به چند دستگاه که برای موضوع خاصی موافقت کردهاند پیام ارسال کنید. پیامهای موضوعی را درصورت نیاز مینویسید، و FCM مسیریابی و تحویل پیام را بهطور مطمئن به دستگاههای صحیح انجام میدهد.
نکات کلیدی درباره پیامرسانی موضوعی:
- بهترین گزینه برای اطلاعات دردسترس عموم مثل هشدارهای آبوهوایی.
- پیامهای موضوعی برای توان عملیاتی بهینهسازی شدهاند نه برای تأخیر. برای ارسال سریع و ایمن به دستگاههای تکی یا گروههای کوچک، بهجای موضوعها، پیامها را به نشانهای ثبت هدفیابی کنید.
سهمیهها و محدودیتها
پیامرسانی موضوعی از اشتراکهای نامحدود برای هر موضوع پشتیبانی میکند. بااینحال، FCM در این زمینهها محدودیتهایی اعمال میکند:
- یک نمونه برنامه میتواند حداکثر در ۲۰۰۰ موضوع مشترک شود.
- اگر از اشتراک دستهای برای مشترک کردن نمونههای برنامه استفاده میکنید، هر درخواست به ۱۰۰۰ نمونه برنامه محدود میشود.
محدود کردن اشتراک
نرخ افزودن یا برداشتن اشتراکهای موضوعی به ۳٬۰۰۰ پرسش در ثانیه در هر پروژه محدود است.
تعداد دفعات اشتراکهای جدید برای هر پروژه محدود شده است. اگر در مدت زمان کوتاهی درخواستهای اشتراک زیادی ارسال کنید، FCM
سرورها با پاسخ 429 RESOURCE_EXHAUSTED ("QUOTA_EXCEEDED")
پاسخ خواهند داد. با عقبگرد نمایی دوباره امتحان کنید.
محدود کردن توزیع
«پخش پیام» فرایند ارسال پیام به چندین دستگاه است، مثلاً وقتی موضوعها و گروهها را هدفیابی میکنید، یا وقتی از ترکیبکننده اعلانها برای هدفیابی مخاطبان یا بخشهای کاربر استفاده میکنید.
توزیع پیام فوری نیست و بنابراین گاهی اوقات چندین توزیع همزمان درحال انجام دارید. تعداد پیامهای همزمان ارسال به چند گیرنده را برای هر پروژه به ۱٬۰۰۰ محدود میکنیم. پساز آن، ممکن است درخواستهای پخش همگانی اضافی را رد کنیم یا پخش همگانی درخواستها را تا زمانی که برخیاز پخشهای همگانی درحال انجام تکمیل شوند، بهتعویق بیندازیم.
نرخ واقعی قابلدستیابی برای توزیع تحت تأثیر تعداد پروژههایی است که بهطور همزمان درخواست توزیع دارند. نرخ توزیع ۱۰٬۰۰۰ پرسش در ثانیه برای یک پروژه منفرد غیرمعمول نیست، اما این عدد تضمینی نیست و نتیجه بار کل سیستم است. توجه داشته باشید که ظرفیت توزیع موجود بین پروژهها تقسیم میشود و نه بین درخواستهای توزیع. بنابراین، اگر پروژه شما دو توزیع درحال انجام داشته باشد، هر توزیع فقط نیمی از نرخ توزیع دردسترس را خواهد دید. روش توصیهشده برای بیشینهسازی سرعت توزیع همگانی این است که در هر زمان فقط یک توزیع همگانی فعال درحال انجام داشته باشید.
مراحل بعدی
- با نحوه مدیریت اشتراکهای موضوعی بااستفاده از «کیت توسعه نرمافزار سرپرست» یا از برنامه مشتری آشنا شوید.
- با نحوه ارسال پیام به موضوعات بااستفاده از Admin SDK یا FCM v1 HTTP API آشنا شوید.