نشان دهنده گزینه های اعلان مخصوص Android است که می توانند در AndroidConfig گنجانده شوند .
امضا:
export interface AndroidNotification
خواص
ویژگی | تایپ کنید | شرح |
---|---|---|
بدن | رشته | متن اعلان اندروید. وقتی ارائه شد، مجموعه بدنه را از طریق admin.messaging.Notification لغو میکند. |
bodyLocArgs | رشته[] | آرایه ای از کلیدهای منبع که به جای تعیین کننده های قالب در bodyLocKey استفاده می شود. |
bodyLockkey | رشته | کلید رشته بدنه در منبع رشته برنامه برای بومی سازی متن اصلی. |
شناسه کانال | رشته | شناسه کانال اعلان اندروید (جدید در Android O). قبل از دریافت هرگونه اعلان با این شناسه کانال، برنامه باید کانالی با این شناسه کانال ایجاد کند. اگر این شناسه کانال را در درخواست ارسال نکنید، یا اگر شناسه کانال ارائهشده هنوز توسط برنامه ایجاد نشده باشد، FCM از شناسه کانال مشخصشده در مانیفست برنامه استفاده میکند. |
clickAction | رشته | اقدام مرتبط با کلیک کاربر روی اعلان. اگر مشخص شده باشد، زمانی که کاربر روی اعلان کلیک می کند، یک فعالیت با فیلتر هدف منطبق راه اندازی می شود. |
رنگ | رشته | رنگ نماد اعلان در قالب #rrggbb . |
defaultLightSettings | بولی | اگر روی true تنظیم شود، از تنظیمات نور LED پیشفرض چارچوب Android برای اعلان استفاده کنید. مقادیر پیش فرض در config.xml مشخص شده است . اگر default_light_settings روی true و light_settings نیز تنظیم شده باشد، به جای مقدار پیش فرض light_settings تعیین شده توسط کاربر استفاده می شود. |
صدای پیش فرض | بولی | اگر روی true تنظیم شود، از صدای پیشفرض چارچوب Android برای اعلان استفاده کنید. مقادیر پیش فرض در config.xml مشخص شده است . |
پیش فرضVibrateTimings | بولی | اگر روی true تنظیم شده باشد، از الگوی لرزش پیشفرض چارچوب Android برای اعلان استفاده کنید. مقادیر پیش فرض در config.xml مشخص شده است . اگر default_vibrate_timings روی true و vibrate_timings نیز تنظیم شده باشد، مقدار پیشفرض به جای vibrate_timings تعیینشده توسط کاربر استفاده میشود. |
رویداد زمان مهر | تاریخ | برای اعلانهایی که با یک مرجع زمان مطلق به کاربران درباره رویدادها اطلاع میدهند، زمان وقوع رویداد در اعلان را تعیین میکند. اعلان ها در پانل بر اساس این زمان مرتب می شوند. |
آیکون | رشته | منبع آیکون برای اعلان اندروید. |
imageUrl | رشته | URL تصویری که در اعلان نمایش داده می شود. |
تنظیمات نور | تنظیمات نور | تنظیمات برای کنترل میزان چشمک زدن و رنگ LED اعلان در صورت موجود بودن LED در دستگاه. کل زمان چشمک زدن توسط سیستم عامل کنترل می شود. |
فقط محلی | بولی | تنظیم می کند که آیا این اعلان فقط مربوط به دستگاه فعلی باشد یا خیر. برخی از اعلان ها را می توان برای نمایش از راه دور به دستگاه های دیگر مانند ساعت Wear OS پل زد. این راهنمایی را می توان به گونه ای تنظیم کرد که توصیه کند این اعلان پل زده نشود. به راهنمای Wear OS مراجعه کنید . |
تعداد اطلاع رسانی | عدد | تعداد مواردی که این اعلان نشان می دهد را تنظیم می کند. ممکن است به عنوان یک تعداد نشان برای راهاندازهایی که از نشان پشتیبانی میکنند نمایش داده شود. NotificationBadge را ببینید . به عنوان مثال، اگر فقط از یک اعلان برای نمایش چندین پیام جدید استفاده میکنید، این ممکن است مفید باشد، اما میخواهید تعداد کل پیامهای جدید را نشان دهد. اگر صفر یا نامشخص باشد، سیستمهایی که از نشان پشتیبانی میکنند از پیشفرض استفاده میکنند، که عبارت است از افزایش عددی که در منوی فشار طولانی هر بار که اعلان جدیدی میرسد، نمایش داده میشود. |
اولویت | («دقیقه» | «کم» | «پیشفرض» | «بالا» | «حداکثر») | اولویت نسبی را برای این اعلان تنظیم می کند. اعلانهای با اولویت پایین ممکن است در شرایط خاصی از کاربر پنهان شوند. توجه داشته باشید که این اولویت با AndroidMessagePriority متفاوت است. این اولویت پس از تحویل پیام توسط مشتری پردازش می شود. در حالی که AndroidMessagePriority یک مفهوم FCM است که زمان تحویل پیام را کنترل می کند. |
صدا | رشته | نام فایل صدایی که باید هنگام دریافت اعلان پخش شود. |
چسبنده | بولی | وقتی روی false یا تنظیم نشده تنظیم شود، وقتی کاربر روی آن در پانل کلیک می کند، اعلان به طور خودکار حذف می شود. وقتی روی true تنظیم شود، اعلان حتی زمانی که کاربر روی آن کلیک میکند، باقی میماند. |
برچسب زدن | رشته | تگ اطلاع رسانی این یک شناسه است که برای جایگزینی اعلانهای موجود در کشوی اعلان استفاده میشود. اگر مشخص نشده باشد، هر درخواست یک اعلان جدید ایجاد می کند. |
تیک تیک | رشته | متن "ticker" را تنظیم می کند که به سرویس های دسترسی ارسال می شود. قبل از سطح API 21 (Lollipop)، متنی را تنظیم میکند که در اولین بار رسیدن اعلان در نوار وضعیت نمایش داده شود. |
عنوان | رشته | عنوان اعلان اندروید. در صورت ارائه، عنوان مجموعه از طریق admin.messaging.Notification را لغو میکند. |
titleLocArgs | رشته[] | آرایه ای از کلیدهای منبع که به جای تعیین کننده های قالب در titleLocKey استفاده می شود. |
titleLockkey | رشته | کلید رشته عنوان در منبع رشته برنامه برای بومی سازی متن عنوان. |
vibrateTimingsMillis | عدد[] | الگوی ارتعاش را برای استفاده تنظیم می کند. برای روشن یا خاموش کردن ویبراتور، آرایه ای از میلی ثانیه را رد کنید. اولین مقدار مدت زمان انتظار قبل از روشن کردن ویبراتور را نشان می دهد. مقدار بعدی مدت زمان روشن نگه داشتن ویبراتور را نشان می دهد. مقادیر بعدی بین مدت زمان برای خاموش کردن ویبراتور و روشن کردن ویبراتور متناوب می شود. اگر vibrate_timings تنظیم شود و default_vibrate_timings روی true تنظیم شود، مقدار پیشفرض به جای vibrate_timings تعیینشده توسط کاربر استفاده میشود. |
دید | ("خصوصی" | "عمومی" | "محرمانه") | نمایان بودن اعلان را تنظیم می کند. باید private یا public یا secret باشد. اگر مشخص نشده باشد، پیشفرض روی private است. |
AndroidNotification.body
متن اعلان اندروید. وقتی ارائه شد، مجموعه بدنه را از طریق admin.messaging.Notification
لغو میکند .
امضا:
body?: string;
AndroidNotification.bodyLocArgs
آرایه ای از کلیدهای منبع که به جای تعیین کننده های قالب در bodyLocKey
استفاده می شود .
امضا:
bodyLocArgs?: string[];
AndroidNotification.bodyLocKey
کلید رشته بدنه در منبع رشته برنامه برای بومی سازی متن اصلی.
امضا:
bodyLocKey?: string;
AndroidNotification.channelId
شناسه کانال اعلان اندروید (جدید در Android O). قبل از دریافت هرگونه اعلان با این شناسه کانال، برنامه باید کانالی با این شناسه کانال ایجاد کند. اگر این شناسه کانال را در درخواست ارسال نکنید، یا اگر شناسه کانال ارائهشده هنوز توسط برنامه ایجاد نشده باشد، FCM از شناسه کانال مشخصشده در مانیفست برنامه استفاده میکند.
امضا:
channelId?: string;
AndroidNotification.clickAction
اقدام مرتبط با کلیک کاربر روی اعلان. اگر مشخص شده باشد، زمانی که کاربر روی اعلان کلیک می کند، یک فعالیت با فیلتر هدف منطبق راه اندازی می شود.
امضا:
clickAction?: string;
AndroidNotification.color
رنگ نماد اعلان در قالب #rrggbb
.
امضا:
color?: string;
AndroidNotification.defaultLightSettings
اگر روی true
تنظیم شود ، از تنظیمات نور LED پیش فرض چارچوب Android برای اعلان استفاده کنید. مقادیر پیش فرض در config.xml مشخص شده است . اگر default_light_settings
روی true
و light_settings
نیز تنظیم شده باشد، به جای مقدار پیش فرض light_settings
تعیین شده توسط کاربر استفاده می شود.
امضا:
defaultLightSettings?: boolean;
AndroidNotification.defaultSound
اگر روی true
تنظیم شود ، از صدای پیش فرض فریمورک اندروید برای اعلان استفاده کنید. مقادیر پیش فرض در config.xml مشخص شده است .
امضا:
defaultSound?: boolean;
AndroidNotification.defaultVibrateTimings
اگر روی true
تنظیم شود ، از الگوی ارتعاشی پیشفرض چارچوب Android برای اعلان استفاده کنید. مقادیر پیش فرض در config.xml مشخص شده است . اگر default_vibrate_timings
روی true
و vibrate_timings
نیز تنظیم شده باشد، مقدار پیشفرض به جای vibrate_timings
تعیینشده توسط کاربر استفاده میشود. .
امضا:
defaultVibrateTimings?: boolean;
AndroidNotification.eventTimestamp
برای اعلانهایی که با یک مرجع زمان مطلق به کاربران درباره رویدادها اطلاع میدهند، زمان وقوع رویداد در اعلان را تعیین میکند. اعلان ها در پانل بر اساس این زمان مرتب می شوند.
امضا:
eventTimestamp?: Date;
نماد AndroidNotification
منبع آیکون برای اعلان اندروید.
امضا:
icon?: string;
AndroidNotification.imageUrl
URL تصویری که در اعلان نمایش داده می شود.
امضا:
imageUrl?: string;
AndroidNotification.lightSettings
تنظیمات برای کنترل میزان چشمک زدن و رنگ LED اعلان در صورت موجود بودن LED در دستگاه. کل زمان چشمک زدن توسط سیستم عامل کنترل می شود.
امضا:
lightSettings?: LightSettings;
AndroidNotification.localOnly
تنظیم می کند که آیا این اعلان فقط مربوط به دستگاه فعلی باشد یا خیر. برخی از اعلان ها را می توان برای نمایش از راه دور به دستگاه های دیگر مانند ساعت Wear OS پل زد. این راهنمایی را می توان به گونه ای تنظیم کرد که توصیه کند این اعلان پل زده نشود. به راهنمای Wear OS مراجعه کنید .
امضا:
localOnly?: boolean;
AndroidNotification.notificationCount
تعداد مواردی که این اعلان نشان می دهد را تنظیم می کند. ممکن است به عنوان یک تعداد نشان برای راهاندازهایی که از نشان پشتیبانی میکنند نمایش داده شود. NotificationBadge را ببینید . به عنوان مثال، اگر فقط از یک اعلان برای نمایش چندین پیام جدید استفاده میکنید، این ممکن است مفید باشد، اما میخواهید تعداد کل پیامهای جدید را نشان دهد. اگر صفر یا نامشخص باشد، سیستمهایی که از نشان پشتیبانی میکنند از پیشفرض استفاده میکنند، که عبارت است از افزایش عددی که در منوی فشار طولانی هر بار که اعلان جدیدی میرسد، نمایش داده میشود.
امضا:
notificationCount?: number;
AndroidNotification.priority
اولویت نسبی را برای این اعلان تنظیم می کند. اعلانهای با اولویت پایین ممکن است در شرایط خاصی از کاربر پنهان شوند. توجه داشته باشید که این اولویت با AndroidMessagePriority
متفاوت است . این اولویت پس از تحویل پیام توسط مشتری پردازش می شود. در حالی که AndroidMessagePriority
یک مفهوم FCM است که زمان تحویل پیام را کنترل می کند.
امضا:
priority?: ('min' | 'low' | 'default' | 'high' | 'max');
AndroidNotification.sound
نام فایل صدایی که باید هنگام دریافت اعلان پخش شود.
امضا:
sound?: string;
AndroidNotification.sticky
وقتی روی false
یا تنظیم نشده تنظیم شود، وقتی کاربر روی آن در پانل کلیک می کند، اعلان به طور خودکار حذف می شود. وقتی روی true
تنظیم شود ، اعلان حتی زمانی که کاربر روی آن کلیک می کند ادامه دارد.
امضا:
sticky?: boolean;
AndroidNotification.tag
تگ اطلاع رسانی این یک شناسه است که برای جایگزینی اعلانهای موجود در کشوی اعلان استفاده میشود. اگر مشخص نشده باشد، هر درخواست یک اعلان جدید ایجاد می کند.
امضا:
tag?: string;
AndroidNotification.ticker
متن "ticker" را تنظیم می کند که به سرویس های دسترسی ارسال می شود. قبل از سطح API 21 (Lollipop)، متنی را تنظیم میکند که در اولین بار رسیدن اعلان در نوار وضعیت نمایش داده شود.
امضا:
ticker?: string;
AndroidNotification.title
عنوان اعلان اندروید. در صورت ارائه، عنوان مجموعه از طریق admin.messaging.Notification
را لغو می کند .
امضا:
title?: string;
AndroidNotification.titleLocArgs
آرایه ای از کلیدهای منبع که به جای تعیین کننده های قالب در titleLocKey
استفاده می شود .
امضا:
titleLocArgs?: string[];
AndroidNotification.titleLocKey
کلید رشته عنوان در منبع رشته برنامه برای بومی سازی متن عنوان.
امضا:
titleLocKey?: string;
AndroidNotification.vibrateTimingsMillis
الگوی ارتعاش را برای استفاده تنظیم می کند. برای روشن یا خاموش کردن ویبراتور، آرایه ای از میلی ثانیه را رد کنید. اولین مقدار مدت زمان انتظار قبل از روشن کردن ویبراتور را نشان می دهد. مقدار بعدی مدت زمان روشن نگه داشتن ویبراتور را نشان می دهد. مقادیر بعدی بین مدت زمان برای خاموش کردن ویبراتور و روشن کردن ویبراتور متناوب می شود. اگر vibrate_timings
و default_vibrate_timings
روی true
تنظیم شده باشد ، مقدار پیش فرض به جای vibrate_timings
تعیین شده توسط کاربر استفاده می شود .
امضا:
vibrateTimingsMillis?: number[];
AndroidNotification.visibility
نمایان بودن اعلان را تنظیم می کند. یا باید private
باشه ، public
، یا secret
. اگر مشخص نشده باشد، پیشفرض روی private
است .
امضا:
visibility?: ('private' | 'public' | 'secret');