इस दस्तावेज़ में, नेटवर्क कॉन्फ़िगरेशन के बारे में बताया गया है. ये कॉन्फ़िगरेशन, आपके नेटवर्क एनवायरमेंट में FCM के सही तरीके से काम करने के लिए ज़रूरी हैं.
FCM पर मैसेज भेजने के लिए, अपना नेटवर्क कॉन्फ़िगर करें
शुरू करने से पहले, आपको यह पक्का करना होगा कि आपका सिस्टम, मैसेज भेजने और सदस्यताएं मैनेज करने के लिए, FCM के सर्वर से कम्यूनिकेट कर रहा हो.
FCM मैसेज भेजने या सदस्यताएं मैनेज करने के लिए, आपके नेटवर्क को एचटीटीपीएस पर इन सर्वर से कम्यूनिकेट करना होगा:
- fcm.googleapis.com (मैसेज भेजने के लिए)
- accounts.google.com (मैसेज भेजने के लिए पुष्टि करना)
- iid.googleapis.com (विषय की सदस्यता और डिवाइस ग्रुप मैनेजमेंट)
इस सूची में समय के साथ बदलाव हो सकता है. हम इन एंड पॉइंट के लिए, आईपी पते के आधार पर अनुमति वाली सूची उपलब्ध नहीं करा सकते.
FCM का इस्तेमाल करके, Android डिवाइसों के लिए अपना नेटवर्क कॉन्फ़िगर करना
इस सेक्शन में, Android डिवाइसों के लिए FCM ट्रैफ़िक के साथ काम करने के लिए, नेटवर्क को कॉन्फ़िगर करने का तरीका बताया गया है.
FCM पोर्ट और आपका फ़ायरवॉल
ज़्यादातर नेटवर्क, डिवाइसों को इंटरनेट से कनेक्ट करने से नहीं रोकते. आम तौर पर, हम यही सुझाव देते हैं. हालांकि, कुछ संगठनों को अपनी सुरक्षा योजना के तहत फ़ायरवॉल की ज़रूरत होती है.
फ़ायरवॉल के विकल्प
| विकल्प | हम क्या करते हैं | खास नियम | नोट |
|---|---|---|---|
| कोई नहीं (पसंदीदा) | - | - | - |
| पोर्ट के आधार पर फ़िल्टर करना (दूसरा विकल्प) | ट्रैफ़िक को कुछ खास पोर्ट तक सीमित करना | ये टीसीपी पोर्ट खोलें:
|
यह सबसे आसान नियम है. इससे उन चीज़ों पर निर्भरता कम होती है जिनमें समय के साथ बदलाव होने की संभावना ज़्यादा होती है. |
| होस्टनेम के आधार पर फ़िल्टर करना | फ़ायरवॉल के खास कॉन्फ़िगरेशन का इस्तेमाल करके, अनुमति वाली सूची में शामिल कुछ टीएलएस एसएनआई एंट्री को फ़ायरवॉल से पास होने की अनुमति देना. इसे पोर्ट पर आधारित फ़िल्टर के साथ जोड़ा जा सकता है. | खोले जाने वाले होस्टनेम:
|
सभी फ़ायरवॉल सॉफ़्टवेयर इस सुविधा के साथ काम नहीं करते. हालांकि, कई सॉफ़्टवेयर काम करते हैं. यह सूची काफ़ी हद तक स्थिर है. हालांकि, अगर इसमें कोई बदलाव होता है, तो हम आपको इसकी सूचना नहीं देंगे. |
| आईपी पते के आधार पर फ़िल्टर करना (इसका सुझाव नहीं दिया जाता है) | आईपी पतों की बहुत बड़ी स्टैटिक सूची का इस्तेमाल करना. | goog.json में मौजूद सभी आईपी पतों को अनुमति वाली सूची में शामिल करें. इस सूची को नियमित तौर पर अपडेट किया जाता है. हमारा सुझाव है कि आप हर महीने अपने नियमों को अपडेट करें. फ़ायरवॉल के आईपी से जुड़ी पाबंदियों की वजह से होने वाली समस्याएं, अक्सर रुक-रुककर आती हैं और उनका विश्लेषण करना मुश्किल होता है. | हम अपने आईपी पते की सूची में अक्सर और बिना किसी चेतावनी के बदलाव करते हैं. इसलिए, आपको यह बड़ी सूची डालनी होगी और इसे बार-बार अपडेट करना होगा. इसके अलावा, जब लोग अपने फ़ायरवॉल नियमों में आईपी पते की अनुमति वाली सूचियां डालने की कोशिश करते हैं, तो हमें अक्सर टाइपिंग की गड़बड़ियां दिखती हैं. हम ऐसा करने का सुझाव नहीं देते, क्योंकि जानकारी हमेशा पुरानी हो जाती है और उसका रखरखाव नहीं किया जाता. इसके अलावा, सूची का साइज़ कुछ राऊटर के लिए बहुत बड़ा हो सकता है. |
नेटवर्क अड्रेस ट्रांसलेशन या स्टेटफ़ुल पैकेट इंस्पेक्शन फ़ायरवॉल
अगर आपका नेटवर्क, नेटवर्क अड्रेस ट्रांसलेशन (NAT) या स्टेटफ़ुल पैकेट इंस्पेक्शन (एसपीआई) लागू करता है, तो पोर्ट 5228-5230 पर हमारे कनेक्शन के लिए, 30 मिनट या उससे ज़्यादा समय का टाइम आउट लागू करें. इससे हम आपके उपयोगकर्ताओं के मोबाइल डिवाइसों की बैटरी की खपत को कम करते हुए, भरोसेमंद कनेक्टिविटी दे पाते हैं.
FCM और प्रॉक्सी
FCM के पास डिवाइसों पर पुश मैसेज डिलीवर करने के लिए एक प्रोटोकॉल है. इसे नेटवर्क प्रॉक्सी के ज़रिए प्रॉक्सी नहीं किया जा सकता. इसलिए, आपको यह पक्का करना होगा कि आपके नेटवर्क पर मौजूद डिवाइसों से FCM कनेक्शन, सीधे हमारे सर्वर से कनेक्ट हो सके.
वीपीएन इंटरैक्शन और बायपास करने की सुविधा
Firebase Cloud Messaging यह पक्का करने के लिए कई कदम उठाता है कि फ़ोन से सर्वर तक पुश मैसेजिंग कनेक्शन भरोसेमंद हो और ज़्यादा से ज़्यादा उपलब्ध हो. वीपीएन का इस्तेमाल करने से, इस कोशिश में रुकावट आती है.
वीपीएन, उस बुनियादी जानकारी को छिपा देते हैं जिसकी ज़रूरत FCM को अपने कनेक्शन को ट्यून करने के लिए होती है. इससे, विश्वसनीयता और बैटरी लाइफ़ को बेहतर बनाने में मदद मिलती है. कुछ मामलों में, वीपीएन लंबे समय तक चलने वाले कनेक्शन को बंद कर देते हैं. इससे उपयोगकर्ता अनुभव खराब हो जाता है, क्योंकि मैसेज नहीं मिलते या देरी से मिलते हैं. इसके अलावा, बैटरी भी ज़्यादा खर्च होती है. जब वीपीएन को इस तरह से कॉन्फ़िगर किया जाता है कि वह हमें ऐसा करने की अनुमति दे, तो हम एन्क्रिप्ट यानी सुरक्षित किए गए कनेक्शन (बेस नेटवर्क वाई-फ़ाई या एलटीई पर) का इस्तेमाल करके, वीपीएन को बायपास कर देते हैं. इससे, आपको भरोसेमंद और बैटरी बचाने वाला अनुभव मिलता है. FCM, बायपास किए जा सकने वाले वीपीएन का इस्तेमाल, सिर्फ़ FCM पुश नोटिफ़िकेशन चैनल के लिए करता है. अगर वीपीएन चालू है, तो FCM का अन्य ट्रैफ़िक, जैसे कि रजिस्ट्रेशन ट्रैफ़िक, वीपीएन का इस्तेमाल करता है. जब FCM कनेक्शन, वीपीएन को बायपास करता है, तो उसे वीपीएन से मिलने वाले अतिरिक्त फ़ायदे नहीं मिलते. जैसे, आईपी मास्किंग.
अलग-अलग वीपीएन में, यह कंट्रोल करने के अलग-अलग तरीके होंगे कि उन्हें बायपास किया जा सकता है या नहीं. निर्देशों के लिए, अपने वीपीएन के दस्तावेज़ देखें.
अगर वीपीएन को बायपास करने के लिए कॉन्फ़िगर नहीं किया गया है, तो सर्वर से कनेक्ट करने के लिए Firebase Cloud Messaging वीपीएन नेटवर्क का इस्तेमाल करेगा. इस वजह से, कुछ समय के लिए मैसेज मिलने में देरी हो सकती है. साथ ही, बैटरी ज़्यादा खर्च हो सकती है, क्योंकि Cloud Messaging को वीपीएन कनेक्शन बनाए रखने के लिए काम करना पड़ता है.