Firebase क्लाउड से मैसेज (FCM).
फ़ंक्शन
फ़ंक्शन | ब्यौरा |
---|---|
getMessaging(ऐप्लिकेशन) | डिफ़ॉल्ट ऐप्लिकेशन या किसी ऐप्लिकेशन के लिए, मैसेज सेवा की सुविधा उपलब्ध कराता है. admin.messaging() को डिफ़ॉल्ट ऐप्लिकेशन की Messaging सेवा को ऐक्सेस करने के लिए, बिना किसी तर्क के कॉल किया जा सकता है. इसके अलावा, किसी खास ऐप्लिकेशन से जुड़ी Messaging सेवा को ऐक्सेस करने के लिए, admin.messaging() को admin.messaging(app) के तौर पर कॉल किया जा सकता है. |
क्लास
क्लास | ब्यौरा |
---|---|
FirebaseMessagingError | Firebase मैसेज सेवा के गड़बड़ी कोड का स्ट्रक्चर. इससे PrefixedFirebaseError को भी बढ़ा दिया जाता है. |
मैसेज सेवा | मैसेज सेवा, ऐप्लिकेशन पर ही काम करती है. |
MessagingClientErrorCode | मैसेज सेवा क्लाइंट के गड़बड़ी कोड और उनके डिफ़ॉल्ट मैसेज. |
इंटरफ़ेस
इंटरफ़ेस | ब्यौरा |
---|---|
AndroidConfig | Android के लिए ऐसे खास विकल्प दिखाता है जिन्हें किसी मैसेज में शामिल किया जा सकता है. |
AndroidFcmOptions | Android के लिए FCM SDK टूल की ओर से दी गई सुविधाओं के विकल्प दिखाता है. |
Androidसूचना | Android के लिए खास तौर पर बने सूचना विकल्प दिखाता है, जिन्हें AndroidConfig में शामिल किया जा सकता है. |
ApnsConfig | यह एपीएन के लिए खास तौर पर बने वे विकल्प दिखाता है जिन्हें मैसेज में शामिल किया जा सकता है. एपीएन के साथ काम करने वाले अलग-अलग हेडर और पेलोड फ़ील्ड के लिए, Apple के दस्तावेज़ देखें. |
ApnsFcmOptions | iOS के लिए FCM SDK टूल की ओर से उपलब्ध कराई गई सुविधाओं के विकल्प दिखाता है. |
ApnsPayload | यह एपीएन मैसेज का पेलोड दिखाता है. मुख्य रूप से aps डिक्शनरी है. हालांकि, इसमें अन्य आर्बिट्रेरी कस्टम कुंजियां भी शामिल हो सकती हैं. |
ऐप्लिकेशन | aps डिक्शनरी के बारे में बताता है, जो एपीएन मैसेज का हिस्सा है. |
ApsAlert | |
BaseMessage | |
BatchResponse | ऐसा इंटरफ़ेस जो Messaging.sendAll() और Messaging.sendMulticast() मेथड से सर्वर के रिस्पॉन्स को दिखाता है. |
ConditionMessage | |
क्रिटिकल साउंड | ज़रूरी साउंड कॉन्फ़िगरेशन को दिखाता है, जिसे एपीएन पेलोड के aps डिक्शनरी में शामिल किया जा सकता है. |
DataMessagePayload | FCM के पुराने एपीआई डेटा मैसेज पेलोड को दिखाने वाला इंटरफ़ेस. डेटा मैसेज की मदद से, डेवलपर 4 केबी तक की कस्टम की-वैल्यू पेयर भेज पाते हैं. कुंजियां और मान दोनों स्ट्रिंग होने चाहिए. नीचे दी गई रिज़र्व स्ट्रिंग को छोड़कर, कुंजियां कोई भी कस्टम स्ट्रिंग हो सकती हैं:
|
FcmOptions | FCM SDK टूल की सुविधाओं के लिए, प्लैटफ़ॉर्म-इंडिपेंडेंट विकल्पों को दिखाता है. |
लाइट सेटिंग | यह सूचना एलईडी को कंट्रोल करने की सेटिंग दिखाती है, जिन्हें AndroidNotification में शामिल किया जा सकता है. |
MessagingConditionResponse | ऐसा इंटरफ़ेस जो पुराने Messaging.sendToCondition() तरीके से सर्वर के रिस्पॉन्स को दिखाता है.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, किसी शर्त पर भेजें देखें. |
MessagingDeviceGroupResponse | ऐसा इंटरफ़ेस जो Messaging.sendToDeviceGroup() तरीके से सर्वर के जवाब को दिखाता है.कोड के सैंपल और ज़्यादा जानकारी के दस्तावेज़ के लिए, डिवाइस ग्रुप को मैसेज भेजना सेक्शन देखें. |
MessagingDeviceresults | अलग-अलग डिवाइसों से मिले स्टेटस के हिसाब से पेलोड |
MessagingDeviceResponse | FCM के पुराने एपीआई की मदद से, किसी डिवाइस पर भेजे गए मैसेज की स्थिति दिखाने वाला इंटरफ़ेस.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, अलग-अलग डिवाइसों पर भेजें लेख पढ़ें. |
ग्राहकों को मैसेज भेजने के विकल्प | ऐसा इंटरफ़ेस जो FCM के पुराने एपीआई के ज़रिए मैसेज भेजते समय दिया जा सकता है.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, ईमेल भेजने के अनुरोध बनाएं लेख पढ़ें. |
मैसेज भेजने का पेलोड | Firebase क्लाउड से मैसेज वाला मैसेज पेलोड दिखाने वाला इंटरफ़ेस. data और notification , दोनों में से कोई एक या दोनों कुंजियां ज़रूरी हैं.कोड के सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, ईमेल भेजने के अनुरोध बनाएं पर जाएं. |
MessagingTopicManagementResponse | ऐसा इंटरफ़ेस जो Messaging.subscribeToTopic() और Messaging.unsubscribeFromTopic() तरीके से सर्वर के जवाब को दिखाता है.कोड सैंपल और ज़्यादा जानकारी के दस्तावेज़ के लिए, सर्वर से विषय मैनेज करें देखें. |
MessagingTopicResponse | ऐसा इंटरफ़ेस जो पुराने Messaging.sendToTopic() तरीके से सर्वर के रिस्पॉन्स को दिखाता है.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, किसी विषय पर भेजें को देखें. |
MulticastMessage | Messaging.sendMulticast() तरीके के लिए पेलोड. पेलोड में BaseMessage टाइप के सभी फ़ील्ड और टोकन की सूची होती है. |
सूचना | एक सूचना, जिसे मैसेज में शामिल किया जा सकता है. |
NotificationMessagePayload | FCM एपीआई की पुरानी सूचना के मैसेज पेलोड को दिखाने वाला इंटरफ़ेस. सूचना वाले मैसेज की मदद से, डेवलपर पहले से तय की-वैल्यू पेयर को 4 केबी तक भेज सकते हैं. स्वीकार की जाने वाली कुंजियों की जानकारी नीचे दी गई है.कोड सैंपल और ज़्यादा जानकारी वाले दस्तावेज़ के लिए, ईमेल भेजने के अनुरोध बनाएं देखें. |
SendResponse | बैच रिक्वेस्ट के तौर पर भेजे गए मैसेज की स्थिति दिखाने वाला इंटरफ़ेस. |
TokenMessage | |
TopicMessage | |
WebpushConfig | यह WebPush प्रोटोकॉल विकल्प को दिखाता है. इस विकल्प को मैसेज में शामिल किया जा सकता है. |
WebpushFcmOptions | वेब के लिए FCM SDK टूल की ओर से दी गई सुविधाओं के विकल्प दिखाता है (जो Webpush स्टैंडर्ड का हिस्सा नहीं हैं). |
WebpushNotification | यह Webpush से जुड़ी सूचना के उन विकल्पों को दिखाता है जिन्हें WebpushConfig में शामिल किया जा सकता है. इसमें वेब सूचना की खास जानकारी में बताए गए ज़्यादातर स्टैंडर्ड विकल्प काम करते हैं. |
उपनामों का प्रकार
उपनाम टाइप करें | ब्यौरा |
---|---|
मैसेज | Messaging.send() ऑपरेशन के लिए पेलोड. पेलोड में BaseMessage टाइप के सभी फ़ील्ड शामिल होते हैं. साथ ही, इनमें सिर्फ़ एक टोकन, विषय या शर्त भी शामिल होती है. |
getMessaging(ऐप्लिकेशन)
डिफ़ॉल्ट ऐप्लिकेशन या किसी ऐप्लिकेशन के लिए, मैसेज भेजने की सेवा चालू करता है.
डिफ़ॉल्ट ऐप्लिकेशन की Messaging
सेवा को ऐक्सेस करने के लिए, admin.messaging()
को बिना किसी आर्ग्युमेंट के कॉल किया जा सकता है. इसके अलावा, किसी खास ऐप्लिकेशन से जुड़ी Messaging
सेवा को ऐक्सेस करने के लिए, admin.messaging(app)
को कॉल किया जा सकता है.
हस्ताक्षर:
export declare function getMessaging(app?: App): Messaging;
पैरामीटर
पैरामीटर | टाइप | ब्यौरा |
---|---|---|
ऐप्लिकेशन | ऐप्लिकेशन | वैकल्पिक ऐप्लिकेशन जिसकी Messaging सेवा वापस करनी है. अगर इस नीति को उपलब्ध नहीं कराया जाता है, तो Messaging की डिफ़ॉल्ट सेवा दी जाएगी. |
लौटाए जाने वाले प्रॉडक्ट:
अगर कोई ऐप्लिकेशन नहीं दिया जाता है या दिए गए ऐप्लिकेशन से जुड़ी Messaging
सेवा, तो Messaging
की डिफ़ॉल्ट सेवा.
उदाहरण 1
// Get the Messaging service for the default app
const defaultMessaging = getMessaging();
उदाहरण 2
// Get the Messaging service for a given app
const otherMessaging = getMessaging(otherApp);
मैसेज
Messaging.send() ऑपरेशन के लिए पेलोड. पेलोड में BaseMessage टाइप के सभी फ़ील्ड शामिल होते हैं. साथ ही, इनमें सिर्फ़ एक टोकन, विषय या शर्त भी शामिल होती है.
हस्ताक्षर:
export type Message = TokenMessage | TopicMessage | ConditionMessage;