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