सर्वर से शुरू होने वाले नेटवर्क के इस्तेमाल को ऑप्टिमाइज़ करें

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

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

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

FCM की मदद से सर्वर अपडेट भेजना

Firebase Cloud Messaging (FCM) एक ऐसा सिस्टम है जिसका इस्तेमाल, ऐप्लिकेशन सर्वर से आपके ऐप्लिकेशन तक छोटे मैसेज भेजने के लिए किया जाता है. FCM का इस्तेमाल करके, आपका ऐप्लिकेशन सर्वर एक मैसेज-पासिंग सिस्टम का इस्तेमाल करता है. इससे आपके ऐप्लिकेशन को यह सूचना मिलती है कि नया डेटा उपलब्ध है. इस तरीके से, आपके ऐप्लिकेशन के नेटवर्क ट्रैफ़िक को कम किया जा सकता है. ऐसा तब होता है, जब कोई डेटा उपलब्ध न होने पर, नया डेटा पाने के लिए बैकएंड सर्वर से संपर्क नहीं किया जाता.

FCM का इस्तेमाल करने वाले ऐप्लिकेशन का एक उदाहरण, किसी कॉन्फ़्रेंस में स्पीकर सेशन की सूची दिखाने वाला ऐप्लिकेशन है. जब आपके सर्वर पर सेशन अपडेट किए जाते हैं, तो सर्वर आपके ऐप्लिकेशन को एक छोटा मैसेज भेजता है. इसमें बताया जाता है कि अपडेट उपलब्ध हैं. इसके बाद, आपका ऐप्लिकेशन सर्वर को कॉल करके, डिवाइस पर मौजूद सेशन को सिर्फ़ तब अपडेट कर सकता है, जब सर्वर के पास नया डेटा हो.

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