সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
আপনার অ্যাপে সার্ভার প্রোগ্রাম দ্বারা পাঠানো নেটওয়ার্ক ট্রাফিক অপ্টিমাইজ করা চ্যালেঞ্জিং হতে পারে। এই সমস্যার সমাধান হল আপনার অ্যাপের জন্য পর্যায়ক্রমে সার্ভারে পোল করা আপডেটের জন্য পরীক্ষা করা। এই পদ্ধতিটি নেটওয়ার্ক সংযোগ এবং শক্তি নষ্ট করতে পারে যখন আপনার অ্যাপ একটি ডিভাইসের রেডিও শুরু করে, শুধুমাত্র একটি উত্তর পাওয়ার জন্য যে কোনও নতুন ডেটা উপলব্ধ নেই৷ সার্ভারের কাছে নতুন ডেটা থাকা অবস্থায় আপনার অ্যাপকে জানানোর জন্য একটি অনেক বেশি দক্ষ পদ্ধতি হবে, কিন্তু আপনার সার্ভার থেকে সম্ভাব্য হাজার হাজার ডিভাইসে কীভাবে একটি বিজ্ঞপ্তি পাঠাতে হয় তা খুঁজে বের করা আগে কোনো সহজ কাজ ছিল না।
Firebase ক্লাউড মেসেজিং (FCM) পরিষেবাটি আপনার সার্ভারগুলিকে আপনার অ্যাপের ইনস্ট্যান্স যেখানেই ইনস্টল করা আছে সেখানে বিজ্ঞপ্তি পাঠানোর অনুমতি দিয়ে এই যোগাযোগ সমস্যার সমাধান করে, আরও বেশি নেটওয়ার্ক দক্ষতা সক্ষম করে এবং পাওয়ার ব্যবহার কম করে৷
এই পাঠটি আপনাকে শেখায় যে কীভাবে সার্ভার-সূচিত ক্রিয়াগুলির জন্য নেটওয়ার্ক ব্যবহার কমাতে এবং ব্যাটারি খরচ কমাতে FCM পরিষেবা প্রয়োগ করতে হয়।
FCM দিয়ে সার্ভার আপডেট পাঠান
Firebase ক্লাউড মেসেজিং (FCM) হল একটি হালকা মেকানিজম যা একটি অ্যাপ সার্ভার থেকে আপনার অ্যাপে সংক্ষিপ্ত বার্তা প্রেরণ করতে ব্যবহৃত হয়। FCM ব্যবহার করে, আপনার অ্যাপ সার্ভার একটি মেসেজ-পাসিং মেকানিজম ব্যবহার করে আপনার অ্যাপকে জানাতে যে নতুন ডেটা উপলব্ধ রয়েছে। এই পদ্ধতিটি নেটওয়ার্ক ট্র্যাফিক দূর করে যা আপনার অ্যাপটি সম্পাদন করবে, যখন কোনও ডেটা উপলব্ধ না থাকে তখন নতুন ডেটার জন্য একটি ব্যাকএন্ড সার্ভারের সাথে যোগাযোগ না করে৷
FCM-এর একটি উদাহরণ হল একটি অ্যাপ যা একটি সম্মেলনে স্পিকার সেশনের তালিকা করে। যখন আপনার সার্ভারে সেশনগুলি আপডেট করা হয়, তখন সার্ভার আপনার অ্যাপে একটি সংক্ষিপ্ত বার্তা পাঠায় যে এটি আপডেটগুলি উপলব্ধ রয়েছে৷ সার্ভারে নতুন ডেটা থাকলেই আপনার অ্যাপটি ডিভাইসে সেশন আপডেট করতে সার্ভারকে কল করতে পারে।
সার্ভারে পরিবর্তনের জন্য আপনার অ্যাপ পোল করার চেয়ে FCM বেশি দক্ষ। এফসিএম পরিষেবা অপ্রয়োজনীয় সংযোগগুলিকে সরিয়ে দেয় যেখানে পোলিং কোনও আপডেট ফেরত দেয় না এবং এটি পর্যায়ক্রমিক নেটওয়ার্ক অনুরোধগুলিকে এড়ায় যা একটি ডিভাইসের রেডিওকে পাওয়ার আপ করতে পারে৷ যেহেতু FCM অনেক অ্যাপ ব্যবহার করতে পারে, তাই আপনার অ্যাপে এটি ব্যবহার করলে একটি ডিভাইসে প্রয়োজনীয় মোট নেটওয়ার্ক সংযোগের সংখ্যা কমে যায় এবং ডিভাইস রেডিওকে আরও প্রায়ই ঘুমাতে দেয়।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Optimize server-initiated network use\n\nNetwork traffic sent by server programs to your app can be challenging to\noptimize. A solution to this problem is for your app to periodically poll the\nserver to check for updates. This approach can waste network connection and\npower when your app starts up a device's radio, only to receive an answer that\nno new data is available. A far more efficient approach would be for the server\nto notify your app when it has new data, but figuring out how to send a\nnotification from your server to potentially thousands of devices was previously\nno easy feat.\n\nThe Firebase Cloud Messaging (FCM) service solves this communication problem by\nallowing your servers to send notifications to instances of your app wherever\nthey are installed, enabling greater network efficiency and lowering power\nusage.\n\nThis lesson teaches you how to apply the FCM service to reduce network use for\nserver-initiated actions and reduce battery consumption.\n\nSend server updates with FCM\n----------------------------\n\nFirebase Cloud Messaging (FCM) is a lightweight mechanism used to transmit brief\nmessages from an app server to your app. Using FCM, your app server uses a\nmessage-passing mechanism to notify your app that there is new data available.\nThis approach eliminates network traffic that your app would perform, by not\ncontacting a backend server for new data when no data is available.\n\nAn example use of FCM is an app that lists speaker sessions at a conference.\nWhen sessions are updated on your server, the server sends a brief message to\nyour app telling it updates are available. Your app can then call the server to\nupdate the sessions on the device only when the server has new data.\n\nFCM is more efficient than having your app poll for changes on the server. The\nFCM service eliminates unnecessary connections where polling would return no\nupdates, and it avoids running periodic network requests that could cause a\ndevice's radio to power up. Since FCM can be used by many apps, using it in your\napp reduces the total number of network connections needed on a device and\nallows the device radio to sleep more often.\n| **Note:** When using FCM, your app can pass messages in normal or high priority. Your server should typically use normal priority to deliver messages. Using this priority level prevents devices from being woken up if they are inactive and in a low-power Doze state. Use high priority messages only if absolutely required."]]