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