सूचनाएं कंपोज़ करने की सुविधा का इस्तेमाल करके, Firebase कंसोल में, सूचना वाले मैसेज भेजे जा सकते हैं. हालांकि, इससे मैसेज भेजने में उतनी सुविधा या स्केलेबिलिटी नहीं मिलती जितनी मैसेज भेजने के लिए Firebase Admin SDK या HTTP v1 API से मिलती है. फिर भी, यह सुविधा, टेस्टिंग या टारगेट किए गए मार्केटिंग और उपयोगकर्ता की दिलचस्पी बढ़ाने के लिए बहुत काम की हो सकती है. Firebase कंसोल, आंकड़ों पर आधारित A/B टेस्टिंग की सुविधा देता है. इससे मार्केटिंग के मैसेज को बेहतर बनाने और उनमें सुधार करने में मदद मिलती है.
परिचय
सूचनाएं कंपोज़ करने की सुविधा से सूचना वाला मैसेज भेजने पर, सूचनाएं कंपोज़ करने की सुविधा, FCM फ़ॉर्म फ़ील्ड में डाली गई वैल्यू का इस्तेमाल इन तरीकों से करता है:
- उपयोगकर्ता सेगमेंट और एक्सपायर होने की तारीख जैसे फ़ील्ड से, मैसेज के टारगेट और डिलीवरी के विकल्पों के बारे में पता चलता है.
- सूचना का टेक्स्ट और कस्टम डेटा जैसे फ़ील्ड, की-वैल्यू पेयर वाले पेलोड में क्लाइंट को भेजे जाते हैं.
ये फ़ील्ड,
Message
ऑब्जेक्ट के ज़रिए उपलब्ध कुंजियों से मैप होते हैं. उदाहरण के लिए, कंपोज़र के कस्टम डेटा
फ़ील्ड में डाली गई की-वैल्यू पेयर को, सूचना के लिए
data
पेलोड के तौर पर हैंडल किया जाता है. अन्य फ़ील्ड,
notification
ऑब्जेक्ट या प्लैटफ़ॉर्म के हिसाब से
सूचना के कॉन्फ़िगरेशन में मौजूद कुंजियों से सीधे मैप होते हैं.
ध्यान दें कि सूचनाएं कंपोज़ करने की सुविधा के कुछ फ़ील्ड, नहीं होते, जो FCM API के ज़रिए उपलब्ध हैं. उदाहरण के लिए, सर्वर एपीआई का इस्तेमाल करके, उपयोगकर्ता सेगमेंट को ऐप्लिकेशन के वर्शन, भाषा, ब्राउज़र के टाइप और वर्शन या उपयोगकर्ता की प्रॉपर्टी के आधार पर टारगेट किया जा सकता है. हालांकि, यह सुविधा सर्वर एपीआई का इस्तेमाल करके उपलब्ध नहीं है.
Firebase कंसोल, क्लाइंट को ये कुंजियां भेजता है:
| की | कंसोल के फ़ील्ड का लेबल | ब्यौरा |
|---|---|---|
notification.title |
सूचना का टाइटल | सूचना का टाइटल दिखाता है. |
notification.body |
सूचना का टेक्स्ट | सूचना का मुख्य टेक्स्ट दिखाता है. |
data |
कस्टम डेटा | आपके तय किए गए की/वैल्यू पेयर. इन्हें ऐप्लिकेशन के लिए डेटा पेलोड के तौर पर डिलीवर किया जाता है, ताकि ऐप्लिकेशन इन्हें हैंडल कर सके. |
मैसेज डिलीवरी के तरीके पर असर डालने वाली कुंजियों में ये शामिल हैं:
| की | कंसोल के फ़ील्ड का लेबल | ब्यौरा |
|---|---|---|
sound |
साउंड | यह बताता है कि डिवाइस को सूचना मिलने पर कौनसी आवाज़ बजानी है. |
time_to_live |
एक्सपायर होने की तारीख | इस पैरामीटर से पता चलता है कि डिवाइस के ऑफ़लाइन होने पर, मैसेज को FCM स्टोरेज में कितने समय (सेकंड में) तक रखा जाना चाहिए. ज़्यादा जानकारी के लिए, मैसेज की लाइफ़स्पैन सेट करना देखें. |