پیام غیرقابل جمع شدن به این معنی است که هر پیام جداگانه به دستگاه تحویل داده می شود. یک پیام غیرقابل جمع شدن محتوای مفیدی را ارائه می دهد. در حالی که یک پیام جمع شونده مانند "پینگ" بدون محتوا به یک برنامه تلفن همراه برای تماس با سرور برای واکشی داده ها.
برخی از موارد استفاده معمول از پیامهای غیرقابل جمع شدن، پیامهای چت یا پیامهای مهم هستند. برای اندروید، محدودیت 100 پیام وجود دارد که می توان آنها را بدون جمع کردن ذخیره کرد. در صورت رسیدن به حد مجاز، همه پیام های ذخیره شده حذف می شوند. هنگامی که دستگاه دوباره آنلاین می شود، پیام خاصی دریافت می کند که نشان می دهد به محدودیت رسیده است. سپس برنامه میتواند با درخواست همگامسازی کامل از سرور برنامه، وضعیت را کنترل کند.
پیام جمعشدنی پیامی است که اگر هنوز به دستگاه ارسال نشده باشد، ممکن است با یک پیام جدید جایگزین شود.
موارد استفاده رایج از پیامهای جمعشونده، پیامهایی هستند که به برنامه تلفن همراه میگویند دادههای سرور را همگامسازی کند. یک مثال می تواند یک برنامه ورزشی باشد که کاربران را با آخرین امتیاز به روز می کند. فقط جدیدترین پیام مرتبط است.
برای علامتگذاری پیام بهعنوان قابل جمعشدگی در Android، پارامتر collapse_key
را در بار پیام اضافه کنید. به طور پیشفرض، کلید collapse نام بسته برنامه ثبت شده در کنسول Firebase است. سرور FCM می تواند به طور همزمان چهار پیام تاشوی مختلف را در هر دستگاه ذخیره کند که هر کدام یک کلید جمع شدنی متفاوت دارند. اگر از این تعداد تجاوز کنید، FCM فقط چهار کلید جمعکننده را نگه میدارد، بدون هیچ فاکتور تعیینکنندهای که روی کدام کلیدها نگه داشته میشوند.
پیامهای موضوعی بدون محموله بهطور پیشفرض قابل جمعشوندگی هستند. پیام های اعلان همیشه قابل جمع شدن هستند و پارامتر collapse_key
نادیده می گیرند.
از کدوم استفاده کنم؟
پیامهای جمعشونده از نظر عملکرد گزینه ترجیحی هستند، مشروط بر اینکه برنامه شما نیازی به استفاده از پیامهای غیرقابل جمع شدن نداشته باشد. با این حال، اگر از پیامهای جمعشونده استفاده میکنید، به یاد داشته باشید که FCM تنها اجازه میدهد تا حداکثر چهار کلید جمعکردن مختلف توسط FCM در هر کد ثبتنام در هر زمان معین استفاده شود.
از سناریو استفاده کنید | نحوه ارسال | |
---|---|---|
غیر قابل جمع شدن | هر پیامی برای برنامه مشتری مهم است و باید تحویل داده شود. | به جز پیام های اعلان، همه پیام ها به طور پیش فرض غیرقابل جمع شدن هستند. |
تاشو | وقتی پیام جدیدتری وجود دارد که پیام قدیمیتر و مرتبطتر را بیربط به برنامه مشتری نشان میدهد، FCM جایگزین پیام قدیمیتر میشود. به عنوان مثال: پیام های اطلاع رسانی قدیمی. | پارامتر مناسب را در درخواست پیام خود تنظیم کنید:
|