FCM के लिए अपना नेटवर्क कॉन्फ़िगर करना

इस दस्तावेज़ में, FCM को आपके नेटवर्क एनवायरमेंट में सही तरीके से काम करने के लिए ज़रूरी नेटवर्क कॉन्फ़िगरेशन के बारे में बताया गया है.

FCM को मैसेज भेजने के लिए, अपना नेटवर्क कॉन्फ़िगर करें

शुरू करने से पहले, आपको यह पक्का करना होगा कि आपका सिस्टम, मैसेज भेजने और सदस्यताएं मैनेज करने के लिए FCM सर्वर से कम्यूनिकेट कर रहा हो.

FCM मैसेज भेजने या सदस्यताएं मैनेज करने के लिए, आपके नेटवर्क को https पर इन सर्वर से कम्यूनिकेट करना होगा:

  • fcm.googleapis.com (मैसेज भेजने के लिए)
  • accounts.google.com (मैसेज भेजने के लिए पुष्टि)
  • iid.googleapis.com (विषय की सदस्यता और डिवाइस ग्रुप मैनेजमेंट)

इस सूची में समय के साथ बदलाव हो सकता है. हम इन एंड पॉइंट के लिए, आईपी पते के आधार पर अनुमति वाली सूची नहीं दे सकते.

FCM का इस्तेमाल करके, Android डिवाइसों के लिए नेटवर्क कॉन्फ़िगर करना

इस सेक्शन में, Android डिवाइसों के लिए FCM ट्रैफ़िक को सपोर्ट करने के लिए, अपने नेटवर्क को कॉन्फ़िगर करने का तरीका बताया गया है.

FCM पोर्ट और फ़ायरवॉल

ज़्यादातर नेटवर्क, डिवाइसों को इंटरनेट के बाकी हिस्सों से कनेक्ट करने पर पाबंदी नहीं लगाते. आम तौर पर, हमारा यही सुझाव होता है. हालांकि, कुछ संगठनों को अपने पेरीमीटर सुरक्षा प्लान के तहत फ़ायरवॉल की ज़रूरत होती है.

फ़ायरवॉल के विकल्प

विकल्प हम क्या करते हैं खास नियम नोट
कोई नहीं (पसंदीदा) - - -
पोर्ट के आधार पर फ़िल्टर करना (दूसरा विकल्प) ट्रैफ़िक को कुछ पोर्ट तक सीमित करना

ये टीसीपी पोर्ट खोलें:

  • 5228
  • 5229
  • 5230
  • 443
यह सबसे आसान नियम है. इससे उन चीज़ों पर निर्भरता कम हो जाती है जिनमें समय के साथ बदलाव होने की संभावना ज़्यादा होती है.
होस्टनेम के हिसाब से फ़िल्टर करना फ़ायरवॉल से कुछ टीएलएस एसएनआई एंट्री को पास होने की अनुमति देने के लिए, खास फ़ायरवॉल कॉन्फ़िगरेशन का इस्तेमाल किया जा रहा है. इसे पोर्ट के आधार पर फ़िल्टर करने की सुविधा के साथ इस्तेमाल किया जा सकता है.

खुलने वाले होस्टनेम:

  • mtalk.google.com
  • mtalk4.google.com
  • mtalk-staging.google.com
  • mtalk-dev.google.com
  • alt1-mtalk.google.com
  • alt2-mtalk.google.com
  • alt3-mtalk.google.com
  • alt4-mtalk.google.com
  • alt5-mtalk.google.com
  • alt6-mtalk.google.com
  • alt7-mtalk.google.com
  • alt8-mtalk.google.com
  • android.apis.google.com
  • device-provisioning.googleapis.com
  • firebaseinstallations.googleapis.com
यह सुविधा, सभी फ़ायरवॉल सॉफ़्टवेयर के साथ काम नहीं करती. हालांकि, कई फ़ायरवॉल सॉफ़्टवेयर के साथ काम करती है. यह सूची काफ़ी स्थिर है. हालांकि, अगर इसमें कोई बदलाव होता है, तो हम आपको इसकी सूचना नहीं देंगे.
आईपी पते के आधार पर फ़िल्टर करना (हम इसका सुझाव नहीं देते) आईपी पतों की बहुत बड़ी स्टैटिक सूची का इस्तेमाल करें. goog.json में दिए गए सभी आईपी पतों को अनुमति वाली सूची में शामिल करें. इस सूची को नियमित रूप से अपडेट किया जाता है. हमारा सुझाव है कि आप हर महीने अपने नियमों को अपडेट करें. फ़ायरवॉल के आईपी पते से जुड़ी पाबंदियों की वजह से होने वाली समस्याएं अक्सर कुछ समय के लिए होती हैं और इनका पता लगाना मुश्किल होता है. हम आईपी पतों की सूची को बिना किसी सूचना के बहुत बार बदलते हैं. इसलिए, आपको इस बड़ी सूची को डालना होगा और इसे बार-बार अपडेट करना होगा.

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

हमारा सुझाव है कि ऐसा न करें, क्योंकि जानकारी हमेशा पुरानी हो जाती है और उसे अपडेट नहीं किया जाता.

इसके अलावा, कुछ राऊटर के लिए सूची का साइज़ बहुत बड़ा हो सकता है.

नेटवर्क ऐड्रेस ट्रांसलेशन या स्टेटफ़ुल पैकेट इंस्पेक्शन फ़ायरवॉल

अगर आपका नेटवर्क, नेटवर्क एड्रेस ट्रांसलेशन (एनएटी) या स्टेटफ़ुल पैकेट इंस्पेक्शन (एसपीआई) लागू करता है, तो पोर्ट 5228-5230 पर हमारे कनेक्शन के लिए, 30 मिनट या उससे ज़्यादा का टाइम आउट लागू करें. इससे हम भरोसेमंद कनेक्टिविटी उपलब्ध करा पाते हैं. साथ ही, इससे आपके उपयोगकर्ताओं के मोबाइल डिवाइसों की बैटरी कम खर्च होती है.

FCM और प्रॉक्सी

डिवाइसों पर पुश मैसेज डिलीवर करने के लिए, FCM के प्रोटोकॉल को नेटवर्क प्रॉक्सी के ज़रिए प्रॉक्सी नहीं किया जा सकता. इसलिए, आपको यह पक्का करना होगा कि आपके नेटवर्क पर मौजूद डिवाइसों से FCM कनेक्शन, सीधे तौर पर हमारे सर्वर से कनेक्ट हो सके.

वीपीएन इंटरैक्शन और वीपीएन को बायपास करने की सुविधा

Firebase Cloud Messaging यह पक्का करने के लिए कई कदम उठाता है कि फ़ोन से सर्वर तक पुश मैसेजिंग कनेक्शन भरोसेमंद हो और ज़्यादा से ज़्यादा समय तक उपलब्ध रहे. वीपीएन का इस्तेमाल करने से, इस प्रोसेस में मुश्किल आती है.

वीपीएन, उस जानकारी को छिपा देते हैं जिसकी ज़रूरत FCM को अपने कनेक्शन को बेहतर बनाने के लिए होती है. इससे, भरोसेमंद तरीके से काम करने और बैटरी लाइफ़ को बढ़ाने में मदद मिलती है. कुछ मामलों में, वीपीएन लंबे समय तक चलने वाले कनेक्शन को बंद कर देते हैं. इससे लोगों को खराब अनुभव मिलता है, क्योंकि उन्हें मैसेज नहीं मिलते या वे देर से मिलते हैं. इसके अलावा, बैटरी की खपत भी ज़्यादा होती है. अगर वीपीएन को हमें ऐसा करने की अनुमति देने के लिए कॉन्फ़िगर किया गया है, तो हम एन्क्रिप्ट (सुरक्षित) किए गए कनेक्शन (बेसिक नेटवर्क वाई-फ़ाई या एलटीई पर) का इस्तेमाल करके वीपीएन को बायपास करते हैं. ऐसा इसलिए किया जाता है, ताकि आपको भरोसेमंद और बैटरी के लिए बेहतर अनुभव मिल सके. FCM पुश नोटिफ़िकेशन चैनल के लिए, FCM वीपीएन को बायपास करने की सुविधा का इस्तेमाल किया जाता है. अगर वीपीएन चालू है, तो FCM का अन्य ट्रैफ़िक वीपीएन का इस्तेमाल करता है. जैसे, रजिस्ट्रेशन ट्रैफ़िक. जब FCM कनेक्शन वीपीएन को बायपास करता है, तो उसे वीपीएन से मिलने वाले अतिरिक्त फ़ायदे नहीं मिलते. जैसे, आईपी पते को मास्क करना.

अलग-अलग वीपीएन में, वीपीएन को बायपास किया जा सकता है या नहीं, यह कंट्रोल करने के अलग-अलग तरीके होते हैं. निर्देशों के लिए, अपने वीपीएन के दस्तावेज़ देखें.

अगर वीपीएन को बायपास करने के लिए कॉन्फ़िगर नहीं किया गया है, तो Firebase Cloud Messaging सर्वर से कनेक्ट करने के लिए वीपीएन नेटवर्क का इस्तेमाल करेगा. इस वजह से, कुछ समय के लिए मैसेज मिलने में देरी हो सकती है. साथ ही, बैटरी का ज़्यादा इस्तेमाल हो सकता है, क्योंकि Cloud Messaging वीपीएन कनेक्शन पर कनेक्शन बनाए रखने के लिए काम करता है.