Messaging class

मैसेज सेवा, ऐप्लिकेशन पर ही काम करती है.

हस्ताक्षर:

export declare class Messaging 

प्रॉपर्टी

प्रॉपर्टी मॉडिफ़ायर टाइप ब्यौरा
ऐप्लिकेशन ऐप्लिकेशन मौजूदा Messaging सेवा इंस्टेंस से जुड़ा ऐप्लिकेशन.

तरीके

तरीका मॉडिफ़ायर ब्यौरा
enableLegacyHttpTransport() sendEach() और sendEachForMulticast() के लिए, लेगसी एचटीटीपी/1.1 ट्रांसपोर्ट के इस्तेमाल को चालू करती है.
भेजें(message, DryRun) दिए गए मैसेज को FCM के ज़रिए भेजता है.
sendAll(messages, DryRun) Firebase क्लाउड से मैसेज की मदद से, दिए गए कलेक्शन में सभी मैसेज भेजता है. पूरी सूची को एक RPC कॉल के तौर पर भेजने के लिए, बैच बनाने की सुविधा का इस्तेमाल करता है. send() तरीके की तुलना में, यह तरीका एक से ज़्यादा मैसेज भेजने का बेहतर तरीका है.रिटर्न वैल्यू से मिली रिस्पॉन्स की सूची, MulticastMessage में टोकन के क्रम के हिसाब से होती है. इस तरीके से हुई गड़बड़ी का मतलब है कि सूची का कोई भी मैसेज नहीं भेजा जा सका. कुछ हद तक गड़बड़ियां होने पर, BatchResponse की रिटर्न वैल्यू दिखाई जाती है.
send टाइम(messages, DryRun) Firebase क्लाउड से मैसेज की मदद से, दिए गए कलेक्शन में हर मैसेज भेजता है.Messaging.sendAll() के उलट, यह तरीका दी गई अरे में हर मैसेज के लिए एक RPC कॉल बनाता है.रिटर्न वैल्यू से मिलने वाली रिस्पॉन्स की सूची, messages के क्रम के हिसाब से होती है. इस तरीके में कोई गड़बड़ी या सभी गड़बड़ियों वाला BatchResponse, कुल गड़बड़ी दिखाता है. इसका मतलब है कि सूची का कोई भी मैसेज नहीं भेजा जा सका. कुछ हद तक गड़बड़ी होने या कोई गड़बड़ी न होने पर, सिर्फ़ BatchResponse की रिटर्न वैल्यू से पता चलता है.
sendeachForMulticast(message, DryRun) यह दिए गए मल्टीकास्ट मैसेज को उसमें दिए गए सभी FCM रजिस्ट्रेशन टोकन पर भेजता है.यह तरीका, टारगेट पाने वाले सभी लोगों को दिए गए मैसेज को भेजने के लिए, हुड के तहत Messaging.sendeach() एपीआई का इस्तेमाल करता है. रिटर्न वैल्यू से मिलने वाली रिस्पॉन्स की सूची, MulticastMessage में टोकन के क्रम के हिसाब से होती है. इस तरीके में कोई गड़बड़ी या सभी गड़बड़ियों वाली BatchResponse का मतलब है कि पूरी प्रोसेस पूरी नहीं हो पा रही है. इसका मतलब है कि सूची में मौजूद मैसेज भेजे जा सकते हैं. कुछ हद तक गड़बड़ी या गड़बड़ी के बारे में सिर्फ़ BatchResponse रिटर्न वैल्यू से दिखाया जाता है.
sendMulticast(message, DryRun) दिए गए मल्टीकास्ट मैसेज को उसमें दिए गए सभी FCM रजिस्ट्रेशन टोकन पर भेजता है.यह तरीका, टारगेट पाने वाले सभी लोगों को दिए गए मैसेज को भेजने के लिए, हुड में मौजूद sendAll() API का इस्तेमाल करता है. रिटर्न वैल्यू से मिलने वाली रिस्पॉन्स की सूची, MulticastMessage में टोकन के क्रम के हिसाब से होती है. इस तरीके में कोई गड़बड़ी होने का मतलब है कि पूरी प्रोसेस पूरी नहीं हो सकी. इसका मतलब है कि सूची में मौजूद किसी भी टोकन पर, मैसेज नहीं भेजा गया. कुछ हद तक गड़बड़ियां होने पर, BatchResponse की रिटर्न वैल्यू दिखाई जाती है.
sendToCondition(स्थिति, पेलोड, विकल्प) किसी शर्त पर FCM मैसेज भेजता है.कोड के सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, किसी शर्त पर भेजें देखें.
sendToDevice(RegistryTokenOrTokens, पेलोड, ऑप्शन) दिए गए रजिस्ट्रेशन टोकन से जुड़े एक डिवाइस पर FCM मैसेज भेजता है.कोड के सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, अलग-अलग डिवाइसों पर भेजें देखें. एक डिवाइस पर भेजने के लिए registrationToken या एक से ज़्यादा डिवाइसों पर भेजने के लिए टोकन की कलेक्शन वाले registrationTokens पैरामीटर का इस्तेमाल करता है.
sendToDeviceGroup(NotificationKey, पेलोड, विकल्प) दी गई सूचना कुंजी से जुड़े डिवाइस ग्रुप को FCM मैसेज भेजता है.कोड के सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, डिवाइस ग्रुप को भेजना देखें.
sendToToic(विषय, पेलोड, विकल्प) किसी विषय के लिए FCM मैसेज भेजता है.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, किसी विषय पर भेजें देखें.
SubscribeToTopic(रजिस्ट्रेशनTokenOrTokens, विषय) FCM विषय के लिए डिवाइस की सदस्यता लेता है.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए किसी विषय की सदस्यता लें देखें. इसके अलावा, एक से ज़्यादा डिवाइसों की सदस्यता लेने के लिए, टोकन का कलेक्शन भी दिया जा सकता है.
unsubscribeFromTopic(RegistryTokenOrTokens, विषय) FCM विषय से जुड़े डिवाइस की सदस्यता छोड़ता है.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ों के लिए किसी विषय की सदस्यता छोड़ें देखें. इसके अलावा, एक से ज़्यादा डिवाइसों की सदस्यता छोड़ने के लिए, अलग-अलग तरह के टोकन उपलब्ध कराए जा सकते हैं.

Messaging.app

मौजूदा Messaging सेवा इंस्टेंस से जुड़ा ऐप्लिकेशन.

हस्ताक्षर:

get app(): App;

उदाहरण

var app = messaging.app;

Messaging.enableLegacyHttpTransport()

इसे तब हटा दिया जाएगा, जब एचटीटीपी/2 ट्रांसपोर्ट लागू करने पर, लेगसी एचटीटीपी/1.1 को लागू करने की प्रोसेस के बराबर स्थिरता आ जाए.

sendEach() और sendEachForMulticast() के लिए, लेगसी एचटीटीपी/1.1 ट्रांसपोर्ट के इस्तेमाल को चालू करती है.

हस्ताक्षर:

enableLegacyHttpTransport(): void;

लौटाए जाने वाले प्रॉडक्ट:

अमान्य

उदाहरण

const messaging = getMessaging(app);
messaging.enableLegacyTransport();
messaging.sendEach(messages);

Messaging.send()

दिए गए मैसेज को FCM के ज़रिए भेजता है.

हस्ताक्षर:

send(message: Message, dryRun?: boolean): Promise<string>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
संदेश मैसेज मैसेज पेलोड.
ड्राईरन बूलियन ड्राई-रन (सिर्फ़ पुष्टि) मोड में मैसेज भेजना है या नहीं.

लौटाए जाने वाले प्रॉडक्ट:

प्रॉमिस<string>

डिलीवरी के लिए FCM सेवा को मैसेज भेज दिए जाने के बाद, यूनीक मैसेज आईडी स्ट्रिंग के साथ पूरा किया गया प्रॉमिस.

Messaging.sendAll()

इसके बजाय, Messaging.sendeach() का इस्तेमाल करें.

Firebase क्लाउड से मैसेज की मदद से, दिए गए कलेक्शन में सभी मैसेज भेजता है. पूरी सूची को एक RPC कॉल के तौर पर भेजने के लिए, बैच बनाने की सुविधा का इस्तेमाल करता है. send() तरीके की तुलना में, एक से ज़्यादा मैसेज भेजने के लिए यह तरीका काफ़ी बेहतर तरीका है.

रिटर्न वैल्यू से मिलने वाली रिस्पॉन्स की सूची, MulticastMessage में टोकन के क्रम के हिसाब से होती है. इस तरीके से हुई गड़बड़ी का मतलब है कि सूची का कोई भी मैसेज नहीं भेजा जा सका. कुछ हद तक गड़बड़ियां होने पर, BatchResponse की रिटर्न वैल्यू दिखाई जाती है.

हस्ताक्षर:

sendAll(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
संदेश मैसेज[] एक ऐसा कलेक्शन जो खाली नहीं होता है. इसमें 500 मैसेज तक हो सकते हैं.
ड्राईरन बूलियन क्या मैसेज को ड्राई रन (सिर्फ़ पुष्टि) मोड में भेजना है.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<BatchResponse>

'भेजें' कार्रवाई का नतीजा दिखाने वाले ऑब्जेक्ट के साथ पूरा किया गया प्रॉमिस.

मैसेजिंग.भेजने की हर सुविधा

Firebase क्लाउड से मैसेज की मदद से, दिए गए कलेक्शन में हर मैसेज भेजता है.

Messaging.sendAll() के उलट, यह तरीका दिए गए अरे में हर मैसेज के लिए एक RPC कॉल बनाता है.

रिटर्न वैल्यू से मिली रिस्पॉन्स की सूची, messages के क्रम के हिसाब से होती है. इस तरीके में कोई गड़बड़ी या सभी गड़बड़ियों वाला BatchResponse, कुल गड़बड़ी दिखाता है. इसका मतलब है कि सूची का कोई भी मैसेज नहीं भेजा जा सका. कुछ हद तक गड़बड़ी होने या कोई गड़बड़ी न होने पर, सिर्फ़ BatchResponse की रिटर्न वैल्यू से पता चलता है.

हस्ताक्षर:

sendEach(messages: Message[], dryRun?: boolean): Promise<BatchResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
संदेश मैसेज[] एक ऐसा कलेक्शन जो खाली नहीं होता है. इसमें 500 मैसेज तक हो सकते हैं.
ड्राईरन बूलियन क्या मैसेज को ड्राई रन (सिर्फ़ पुष्टि) मोड में भेजना है.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<BatchResponse>

'भेजें' कार्रवाई का नतीजा दिखाने वाले ऑब्जेक्ट के साथ पूरा किया गया प्रॉमिस.

मैसेजिंग.send प्रत्येकForMulticast()

दिए गए मल्टीकास्ट मैसेज को उसमें दिए गए सभी FCM रजिस्ट्रेशन टोकन पर भेजता है.

यह तरीका, टारगेट पाने वाले सभी लोगों को दिए गए मैसेज को भेजने के लिए, हुड के तहत Messaging.send वक्त() एपीआई का इस्तेमाल करता है. रिटर्न वैल्यू से मिलने वाली रिस्पॉन्स की सूची, MulticastMessage में टोकन के क्रम के हिसाब से होती है. इस तरीके में कोई गड़बड़ी या सभी गड़बड़ियों वाली BatchResponse का मतलब है कि पूरी प्रोसेस पूरी नहीं हो पा रही है. इसका मतलब है कि सूची में मौजूद मैसेज भेजे जा सकते हैं. कुछ हद तक गड़बड़ी या गड़बड़ी के बारे में सिर्फ़ BatchResponse रिटर्न वैल्यू से दिखाया जाता है.

हस्ताक्षर:

sendEachForMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
संदेश MulticastMessage एक मल्टीकास्ट मैसेज, जिसमें ज़्यादा से ज़्यादा 500 टोकन होते हैं.
ड्राईरन बूलियन ड्राई-रन (सिर्फ़ पुष्टि) मोड में मैसेज भेजना है या नहीं.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<BatchResponse>

'भेजें' कार्रवाई का नतीजा दिखाने वाले ऑब्जेक्ट के साथ पूरा किया गया प्रॉमिस.

Messaging.sendMulticast()

इसके बजाय, Messaging.sendTouchForMulticast() का इस्तेमाल करें.

दिए गए मल्टीकास्ट मैसेज को उसमें दिए गए सभी FCM रजिस्ट्रेशन टोकन पर भेजता है.

यह तरीका, मैसेज को टारगेट करने वाले सभी लोगों को भेजने के लिए, हुड के तहत sendAll() एपीआई का इस्तेमाल करता है. रिटर्न वैल्यू से मिलने वाली रिस्पॉन्स की सूची, MulticastMessage में टोकन के क्रम के हिसाब से होती है. इस तरीके में कोई गड़बड़ी होने का मतलब है कि पूरी प्रोसेस पूरी नहीं हो सकी. इसका मतलब है कि सूची में मौजूद किसी भी टोकन पर, मैसेज नहीं भेजा गया. कुछ हद तक गड़बड़ियां होने पर, BatchResponse की रिटर्न वैल्यू दिखाई जाती है.

हस्ताक्षर:

sendMulticast(message: MulticastMessage, dryRun?: boolean): Promise<BatchResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
संदेश MulticastMessage एक मल्टीकास्ट मैसेज, जिसमें ज़्यादा से ज़्यादा 500 टोकन होते हैं.
ड्राईरन बूलियन ड्राई-रन (सिर्फ़ पुष्टि) मोड में मैसेज भेजना है या नहीं.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<BatchResponse>

'भेजें' कार्रवाई का नतीजा दिखाने वाले ऑब्जेक्ट के साथ पूरा किया गया प्रॉमिस.

Messaging.sendToCondition()

किसी शर्त के लिए FCM मैसेज भेजता है.

कोड के सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, किसी शर्त पर भेजें देखें.

हस्ताक्षर:

sendToCondition(condition: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingConditionResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
स्थिति स्ट्रिंग वह शर्त जो यह तय करती है कि मैसेज किन विषयों को भेजा जाए.
पेलोड मैसेज भेजने का पेलोड मैसेज पेलोड.
विकल्प ग्राहकों को मैसेज भेजने के विकल्प मैसेज में बदलाव करने के विकल्प.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<MessagingConditionResponse>

मैसेज भेजे जाने के बाद, सर्वर से मिलने वाला प्रॉमिस पूरा होता है.

Messaging.sendToDevice()

इसके बजाय, Messaging.send() का इस्तेमाल करें.

दिए गए रजिस्ट्रेशन टोकन से जुड़े एक डिवाइस पर FCM मैसेज भेजता है.

कोड के सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, अलग-अलग डिवाइसों पर भेजें पर जाएं. एक डिवाइस पर भेजने के लिए registrationToken या एक से ज़्यादा डिवाइसों पर भेजने के लिए टोकन की कलेक्शन वाले registrationTokens पैरामीटर का इस्तेमाल करता है.

हस्ताक्षर:

sendToDevice(registrationTokenOrTokens: string | string[], payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDevicesResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
रजिस्ट्रेशनTokenOrTokens स्ट्रिंग | स्ट्रिंग[]
पेलोड मैसेज भेजने का पेलोड मैसेज पेलोड.
विकल्प ग्राहकों को मैसेज भेजने के विकल्प मैसेज में बदलाव करने के विकल्प.

लौटाए जाने वाले प्रॉडक्ट:

वादा<MessagingDevicesResponse>

मैसेज भेजे जाने के बाद, सर्वर से मिलने वाला प्रॉमिस पूरा होता है.

Messaging.sendToDeviceGroup()

इसके बजाय, Messaging.send() का इस्तेमाल करें.

दी गई सूचना कुंजी से जुड़े डिवाइस ग्रुप को FCM मैसेज भेजता है.

कोड के सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ देखने के लिए, डिवाइस ग्रुप को भेजना लेख पढ़ें.

हस्ताक्षर:

sendToDeviceGroup(notificationKey: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingDeviceGroupResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
सूचना कुंजी स्ट्रिंग उस डिवाइस ग्रुप के लिए सूचना कुंजी जिस पर मैसेज भेजना है.
पेलोड मैसेज भेजने का पेलोड मैसेज पेलोड.
विकल्प ग्राहकों को मैसेज भेजने के विकल्प मैसेज में बदलाव करने के विकल्प.

लौटाए जाने वाले प्रॉडक्ट:

वादा<MessagingDeviceGroupResponse>

मैसेज भेजे जाने के बाद, सर्वर से मिलने वाला प्रॉमिस पूरा होता है.

Messaging.sendToTopic()

किसी विषय पर FCM मैसेज भेजता है.

कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, किसी विषय पर भेजें पर जाएं.

हस्ताक्षर:

sendToTopic(topic: string, payload: MessagingPayload, options?: MessagingOptions): Promise<MessagingTopicResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
topic स्ट्रिंग वह विषय जिस पर मैसेज भेजना है.
पेलोड मैसेज भेजने का पेलोड मैसेज पेलोड.
विकल्प ग्राहकों को मैसेज भेजने के विकल्प मैसेज में बदलाव करने के विकल्प.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<MessagingTopicResponse>

मैसेज भेजे जाने के बाद, सर्वर से मिलने वाला प्रॉमिस पूरा होता है.

Messaging.SubscribeToTopic()

किसी डिवाइस को FCM विषय के लिए सदस्य बनाता है.

कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ों के लिए, किसी विषय की सदस्यता लेना देखें. इसके अलावा, एक से ज़्यादा डिवाइसों की सदस्यता लेने के लिए, टोकन का कलेक्शन भी दिया जा सकता है.

हस्ताक्षर:

subscribeToTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
रजिस्ट्रेशनTokenOrTokens स्ट्रिंग | स्ट्रिंग[]
topic स्ट्रिंग वह विषय जिसकी सदस्यता लेनी है.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<MessagingToicManagementResponse>

विषय से जुड़े डिवाइस के साथ डिवाइस को सब्सक्राइब करने के बाद सर्वर से मिले प्रॉमिस को पूरा करने वाला प्रॉमिस.

Messaging.unsubscribeFromTopic()

FCM विषय से जुड़े किसी डिवाइस की सदस्यता छोड़ता है.

कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ों के लिए, किसी विषय की सदस्यता छोड़ें देखें. इसके अलावा, एक से ज़्यादा डिवाइसों की सदस्यता छोड़ने के लिए, अलग-अलग तरह के टोकन उपलब्ध कराए जा सकते हैं.

हस्ताक्षर:

unsubscribeFromTopic(registrationTokenOrTokens: string | string[], topic: string): Promise<MessagingTopicManagementResponse>;

पैरामीटर

पैरामीटर टाइप ब्यौरा
रजिस्ट्रेशनTokenOrTokens स्ट्रिंग | स्ट्रिंग[]
topic स्ट्रिंग वह विषय जिसकी सदस्यता छोड़नी है.

लौटाए जाने वाले प्रॉडक्ट:

वादा करें<MessagingToicManagementResponse>

विषय से डिवाइस की सदस्यता खत्म होने के बाद सर्वर से मिले प्रॉमिस को पूरा करने वाला प्रॉमिस.