شما میتوانید با استفاده از کامپوننت Notifications در کنسول Firebase پیامهای اعلان ارسال کنید. اگرچه این قابلیت، انعطافپذیری یا مقیاسپذیری ارسال پیام با Firebase Admin SDK یا HTTP v1 API را ارائه نمیدهد، اما میتواند برای آزمایش یا برای بازاریابی بسیار هدفمند و تعامل کاربر بسیار مفید باشد. کنسول Firebase تست A/B مبتنی بر تجزیه و تحلیل را برای کمک به اصلاح و بهبود پیامهای بازاریابی ارائه میدهد.
بعد از اینکه منطق دریافت پیامها را در برنامه خود توسعه دادید، میتوانید به کاربران غیرفنی اجازه دهید با استفاده از کامپوزر Notifications پیام ارسال کنند.
درباره ما
وقتی از طریق کامپوزر Notifications یک پیام اعلان ارسال میکنید، FCM از مقادیری که در فیلدهای فرم وارد میکنید به این روشها استفاده میکند:
- فیلدهایی مانند بخش کاربر و تاریخ انقضا، هدف پیام و گزینههای تحویل را تعیین میکنند.
- فیلدهایی مانند متن اعلان و دادههای سفارشی در قالب یک payload متشکل از جفتهای کلید-مقدار به کلاینت ارسال میشوند.
این فیلدها به کلیدهای موجود از طریق شیء Message نگاشت میشوند. برای مثال، جفتهای کلید-مقدار وارد شده در فیلد داده سفارشیِ کامپوزر به عنوان یک بار data برای اعلان مدیریت میشوند. سایر فیلدها مستقیماً به کلیدهای موجود در شیء notification یا در پیکربندی اعلان مخصوص پلتفرم نگاشت میشوند.
توجه داشته باشید که برخی از فیلدها در کامپوزر Notifications از طریق FCM API در دسترس نیستند . برای مثال، میتوانید بخشهای کاربر را بر اساس نسخه برنامه، زبان، نوع و نسخه مرورگر یا ویژگیهای کاربر به روشهایی که با استفاده از API سرور در دسترس نیستند، هدف قرار دهید.
کلیدهایی که کنسول Firebase برای کلاینتها ارسال میکند عبارتند از:
| کلید | برچسب فیلد کنسول | توضیحات |
|---|---|---|
notification.title | عنوان اعلان | عنوان اعلان را نشان میدهد. |
notification.body | متن اعلان | متن بدنه اعلان را نشان میدهد. |
data | دادههای سفارشی | جفتهای کلید/مقداری که شما تعریف میکنید. این جفتها به عنوان یک بار داده برای مدیریت توسط برنامه ارائه میشوند. |
کلیدهایی که بر رفتار تحویل پیام تأثیر میگذارند عبارتند از:
| کلید | برچسب فیلد کنسول | توضیحات |
|---|---|---|
sound | صدا | نشان میدهد که هنگام دریافت اعلان توسط دستگاه، چه صدایی پخش شود. |
time_to_live | منقضی میشود | این پارامتر مشخص میکند که اگر دستگاه آفلاین باشد، پیام چه مدت (بر حسب ثانیه) باید در حافظه FCM نگهداری شود. برای اطلاعات بیشتر، به تنظیم طول عمر یک پیام مراجعه کنید. |