سرویس پیام رسانی متصل به برنامه ارائه شده.
امضا:
export declare class Messaging
خواص
ویژگی | اصلاح کننده ها | تایپ کنید | شرح |
---|---|---|---|
برنامه | برنامه | برنامه مرتبط با نمونه سرویس Messaging فعلی. |
مواد و روش ها
روش | اصلاح کننده ها | شرح |
---|---|---|
ارسال (پیام، اجرا خشک) | پیام داده شده را از طریق FCM ارسال می کند. | |
sendAll (پیام ها، dryRun) | تمام پیام های موجود در آرایه داده شده را از طریق Firebase Cloud Messaging ارسال می کند. از دسته بندی برای ارسال کل لیست به عنوان یک تماس RPC استفاده می کند. در مقایسه با روش send() ، این روش روش بسیار کارآمدتری برای ارسال چند پیام است. لیست پاسخ های بدست آمده از مقدار بازگشتی با ترتیب توکن ها در MulticastMessage مطابقت دارد. خطای این روش نشان دهنده یک شکست کامل است، به این معنی که هیچ یک از پیام های لیست ارسال نمی شود. خرابی های جزئی با یک مقدار بازگشتی BatchResponse نشان داده می شوند. | |
sendEach (پیام ها، dryRun) | هر پیام را در آرایه داده شده از طریق Firebase Cloud Messaging ارسال می کند. برخلاف Messaging.sendAll() ، این روش یک تماس RPC برای هر پیام در آرایه داده شده ایجاد می کند. لیست پاسخ های به دست آمده از مقدار بازگشتی با ترتیب messages مطابقت دارد. یک خطا از این روش یا یک BatchResponse با همه خرابی ها نشان دهنده یک شکست کامل است، به این معنی که هیچ یک از پیام های لیست ارسال نمی شود. خرابی جزئی یا عدم وجود خرابی فقط با یک مقدار بازگشتی BatchResponse نشان داده می شود. | |
sendEachForMulticast (پیام، اجرا خشک) | پیام چندپخشی داده شده را به تمام نشانه های ثبت FCM مشخص شده در آن ارسال می کند. این روش از Messaging.sendEach() API در زیر هود استفاده می کند تا پیام داده شده را به تمام گیرندگان هدف ارسال کند. لیست پاسخ های بدست آمده از مقدار بازگشتی با ترتیب توکن ها در MulticastMessage مطابقت دارد. یک خطا از این روش یا یک BatchResponse با همه خرابی ها نشان دهنده یک شکست کامل است، به این معنی که پیام های موجود در لیست می توانند ارسال شوند. خرابی یا شکست جزئی فقط با یک مقدار بازگشتی BatchResponse نشان داده می شود. | |
sendMulticast (پیام، اجرا خشک) | پیام چندپخشی داده شده را به تمام نشانه های ثبت FCM مشخص شده در آن ارسال می کند. این روش از sendAll() API در زیر هود استفاده می کند تا پیام داده شده را به تمام گیرندگان هدف ارسال کند. لیست پاسخ های بدست آمده از مقدار بازگشتی با ترتیب توکن ها در MulticastMessage مطابقت دارد. خطای این روش نشان دهنده شکست کامل است، به این معنی که پیام به هیچ یک از نشانه های لیست ارسال نشده است. خرابی های جزئی با یک مقدار بازگشتی BatchResponse نشان داده می شوند. | |
sendToCondition (شرایط، محموله، گزینهها) | یک پیام FCM به یک شرط ارسال می کند. برای نمونه کد و مستندات دقیق به ارسال به شرط مراجعه کنید. | |
sendToDevice (registrationTokenOrTokens، payload، گزینهها) | یک پیام FCM را به یک دستگاه منفرد مربوط به رمز ثبت نام ارائه شده ارسال می کند. برای نمونه کد و مستندات دقیق، به ارسال به دستگاه های جداگانه مراجعه کنید. یا یک registrationToken برای ارسال به یک دستگاه واحد یا یک پارامتر registrationTokens حاوی آرایه ای از نشانه ها برای ارسال به چندین دستگاه می گیرد. | |
sendToDeviceGroup (کلید اطلاع رسانی، بارگذاری، گزینه ها) | یک پیام FCM را به گروه دستگاه مربوط به کلید اعلان ارائه شده ارسال می کند. برای نمونه کد و مستندات دقیق به ارسال به گروه دستگاه مراجعه کنید. | |
sendToTopic (موضوع، محموله، گزینهها) | یک پیام FCM به یک موضوع ارسال می کند. برای نمونه کد و مستندات دقیق به ارسال به موضوع مراجعه کنید. | |
subscribeToTopic (registrationTokenOrTokens، موضوع) | یک دستگاه را در یک موضوع FCM مشترک می کند. برای نمونه کد و مستندات دقیق ، اشتراک در یک موضوع را ببینید. به صورت اختیاری، میتوانید آرایهای از نشانهها را برای اشتراک چندین دستگاه ارائه کنید. | |
لغو اشتراک از مبحث (registrationTokenOrTokens، موضوع) | اشتراک دستگاه را از موضوع FCM لغو می کند. برای نمونه کد و مستندات دقیق ، لغو اشتراک از یک موضوع را ببینید. به صورت اختیاری، میتوانید مجموعهای از نشانهها را برای لغو اشتراک چندین دستگاه ارائه کنید. |
Messaging.app
برنامه مرتبط با نمونه سرویس Messaging
فعلی.
امضا:
get app(): App;
مثال
var app = messaging.app;
Messaging.send()
پیام داده شده را از طریق FCM ارسال می کند.
امضا:
send(message: Message, dryRun?: boolean): Promise<string>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
پیام | پیام | محموله پیام |
dryRun | بولی | ارسال پیام در حالت خشک (فقط اعتبارسنجی). |
برمی گرداند:
قول<رشته>
وعده ای که با یک رشته شناسه پیام منحصر به فرد پس از تحویل موفقیت آمیز پیام به سرویس FCM برای تحویل انجام شد.
Messaging.sendAll()
به جای آن از Messaging.sendEach() استفاده کنید.
تمام پیام های موجود در آرایه داده شده را از طریق Firebase Cloud Messaging ارسال می کند. از دسته بندی برای ارسال کل لیست به عنوان یک تماس RPC استفاده می کند. در مقایسه با روش send()
، این روش روش بسیار کارآمدتری برای ارسال چند پیام است.
لیست پاسخ های به دست آمده از مقدار بازگشتی با ترتیب توکن ها در MulticastMessage
مطابقت دارد . خطای این روش نشان دهنده یک شکست کامل است، به این معنی که هیچ یک از پیام های لیست ارسال نمی شود. خرابی های جزئی با یک مقدار بازگشتی BatchResponse
نشان داده می شوند.
امضا:
sendAll(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
پیام ها | پیام [] | یک آرایه غیر خالی که حداکثر 500 پیام دارد. |
dryRun | بولی | ارسال پیام ها در حالت خشک (فقط اعتبارسنجی). |
برمی گرداند:
Promise< BatchResponse >
وعده ای که با یک شی که نتیجه عملیات ارسال را نشان می دهد محقق می شود.
Messaging.sendEach()
هر پیام را در آرایه داده شده از طریق Firebase Cloud Messaging ارسال می کند.
برخلاف Messaging.sendAll() ، این روش یک تماس RPC برای هر پیام در آرایه داده شده ایجاد می کند.
لیست پاسخ های به دست آمده از مقدار بازگشتی با ترتیب messages
مطابقت دارد . یک خطا از این روش یا یک BatchResponse
با همه خرابی ها نشان دهنده یک شکست کامل است، به این معنی که هیچ یک از پیام های لیست ارسال نمی شود. خرابی جزئی یا عدم وجود خرابی فقط با یک مقدار بازگشتی BatchResponse
نشان داده می شود.
امضا:
sendEach(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
پیام ها | پیام [] | یک آرایه غیر خالی که حداکثر 500 پیام دارد. |
dryRun | بولی | ارسال پیام ها در حالت خشک (فقط اعتبارسنجی). |
برمی گرداند:
Promise< BatchResponse >
وعده ای که با یک شی که نتیجه عملیات ارسال را نشان می دهد محقق می شود.
Messaging.sendEachForMulticast()
پیام چندپخشی داده شده را به تمام نشانه های ثبت FCM مشخص شده در آن ارسال می کند.
این روش از Messaging.sendEach() API در زیر هود استفاده می کند تا پیام داده شده را به تمام گیرندگان هدف ارسال کند. لیست پاسخ های به دست آمده از مقدار بازگشتی با ترتیب توکن ها در MulticastMessage
مطابقت دارد . یک خطا از این روش یا یک BatchResponse
با همه خرابی ها نشان دهنده یک شکست کامل است، به این معنی که پیام های موجود در لیست می توانند ارسال شوند. خرابی یا شکست جزئی فقط با یک مقدار بازگشتی BatchResponse
نشان داده می شود.
امضا:
sendEachForMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
پیام | MulticastMessage | یک پیام چندپخشی حاوی حداکثر 500 توکن. |
dryRun | بولی | ارسال پیام در حالت خشک (فقط اعتبارسنجی). |
برمی گرداند:
Promise< BatchResponse >
وعده ای که با یک شی که نتیجه عملیات ارسال را نشان می دهد محقق می شود.
Messaging.sendMulticast()
به جای آن از Messaging.sendEachForMulticast() استفاده کنید.
پیام چندپخشی داده شده را به تمام نشانه های ثبت FCM مشخص شده در آن ارسال می کند.
این روش از sendAll()
API در زیر هود استفاده می کند تا پیام داده شده را به تمام گیرندگان هدف ارسال کند. لیست پاسخ های به دست آمده از مقدار بازگشتی با ترتیب توکن ها در MulticastMessage
مطابقت دارد . خطای این روش نشان دهنده شکست کامل است، به این معنی که پیام به هیچ یک از نشانه های لیست ارسال نشده است. خرابی های جزئی با یک مقدار بازگشتی BatchResponse
نشان داده می شوند.
امضا:
sendMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
پیام | MulticastMessage | یک پیام چندپخشی حاوی حداکثر 500 توکن. |
dryRun | بولی | ارسال پیام در حالت خشک (فقط اعتبارسنجی). |
برمی گرداند:
Promise< BatchResponse >
وعده ای که با یک شی که نتیجه عملیات ارسال را نشان می دهد محقق می شود.
Messaging.sendToCondition()
یک پیام FCM به یک شرط ارسال می کند.
برای نمونه کد و مستندات دقیق به ارسال به شرط مراجعه کنید.
امضا:
sendToCondition(condition: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingConditionResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
وضعیت | رشته | شرطی که تعیین می کند به کدام موضوعات پیام ارسال شود. |
ظرفیت ترابری | MessagingPayload | محموله پیام |
گزینه ها | گزینه های پیام رسانی | گزینه های اختیاری برای تغییر پیام |
برمی گرداند:
Promise< MessagingConditionResponse >
قولی که با پاسخ سرور پس از ارسال پیام محقق شد.
Messaging.sendToDevice()
به جای آن از Messaging.send() استفاده کنید.
یک پیام FCM را به یک دستگاه منفرد مربوط به رمز ثبت نام ارائه شده ارسال می کند.
برای نمونه کد و مستندات دقیق، به ارسال به دستگاه های جداگانه مراجعه کنید. یا یک registrationToken
برای ارسال به یک دستگاه واحد یا یک پارامتر registrationTokens
حاوی آرایه ای از نشانه ها برای ارسال به چندین دستگاه می گیرد.
امضا:
sendToDevice(registrationTokenOrTokens: string | string[], payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDevicesResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
registerTokenOrTokens | رشته | رشته[] | |
ظرفیت ترابری | MessagingPayload | محموله پیام |
گزینه ها | گزینه های پیام رسانی | گزینه های اختیاری برای تغییر پیام |
برمی گرداند:
Promise< MessagingDevicesResponse >
قولی که با پاسخ سرور پس از ارسال پیام محقق شد.
Messaging.sendToDeviceGroup()
به جای آن از Messaging.send() استفاده کنید.
یک پیام FCM را به گروه دستگاه مربوط به کلید اعلان ارائه شده ارسال می کند.
برای نمونه کد و مستندات دقیق به ارسال به گروه دستگاه مراجعه کنید.
امضا:
sendToDeviceGroup(notificationKey: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDeviceGroupResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
notificationKey | رشته | کلید اعلان برای گروه دستگاهی که پیام به آن ارسال می شود. |
ظرفیت ترابری | MessagingPayload | محموله پیام |
گزینه ها | گزینه های پیام رسانی | گزینه های اختیاری برای تغییر پیام |
برمی گرداند:
Promise< MessagingDeviceGroupResponse >
قولی که با پاسخ سرور پس از ارسال پیام محقق شد.
Messaging.sendToTopic()
یک پیام FCM به یک موضوع ارسال می کند.
برای نمونه کد و مستندات دقیق به ارسال به موضوع مراجعه کنید.
امضا:
sendToTopic(topic: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingTopicResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
موضوع | رشته | موضوعی که برای آن پیام ارسال شود. |
ظرفیت ترابری | MessagingPayload | محموله پیام |
گزینه ها | گزینه های پیام رسانی | گزینه های اختیاری برای تغییر پیام |
برمی گرداند:
Promise< MessagingTopicResponse >
قولی که با پاسخ سرور پس از ارسال پیام محقق شد.
Messaging.subscribeToTopic()
یک دستگاه را در یک موضوع FCM مشترک می کند.
برای نمونه کد و مستندات دقیق ، اشتراک در یک موضوع را ببینید. به صورت اختیاری، میتوانید آرایهای از نشانهها را برای اشتراک چندین دستگاه ارائه کنید.
امضا:
subscribeToTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
registerTokenOrTokens | رشته | رشته[] | |
موضوع | رشته | موضوعی که در آن مشترک شوید. |
برمی گرداند:
Promise< MessagingTopicManagementResponse >
وعده ای که با پاسخ سرور پس از اشتراک دستگاه در موضوع انجام شد.
Messaging.unsubscribeFromTopic()
اشتراک دستگاه را از موضوع FCM لغو می کند.
برای نمونه کد و مستندات دقیق ، لغو اشتراک از یک موضوع را ببینید. به صورت اختیاری، میتوانید مجموعهای از نشانهها را برای لغو اشتراک چندین دستگاه ارائه کنید.
امضا:
unsubscribeFromTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;
مولفه های
پارامتر | تایپ کنید | شرح |
---|---|---|
registerTokenOrTokens | رشته | رشته[] | |
موضوع | رشته | موضوعی که می توان از آن لغو اشتراک کرد. |
برمی گرداند:
Promise< MessagingTopicManagementResponse >
قولی که با پاسخ سرور پس از لغو اشتراک دستگاه از موضوع انجام شد.