আপনার অ্যাপে সার্ভার প্রোগ্রাম দ্বারা পাঠানো নেটওয়ার্ক ট্রাফিক অপ্টিমাইজ করা চ্যালেঞ্জিং হতে পারে। এই সমস্যার সমাধান হল আপনার অ্যাপের জন্য পর্যায়ক্রমে সার্ভারে পোল করা আপডেটের জন্য পরীক্ষা করা। এই পদ্ধতিটি নেটওয়ার্ক সংযোগ এবং শক্তি নষ্ট করতে পারে যখন আপনার অ্যাপ একটি ডিভাইসের রেডিও শুরু করে, শুধুমাত্র একটি উত্তর পাওয়ার জন্য যে কোনও নতুন ডেটা উপলব্ধ নেই৷ সার্ভারের কাছে নতুন ডেটা থাকা অবস্থায় আপনার অ্যাপকে জানানোর জন্য একটি অনেক বেশি দক্ষ পদ্ধতি হবে, কিন্তু আপনার সার্ভার থেকে সম্ভাব্য হাজার হাজার ডিভাইসে কীভাবে একটি বিজ্ঞপ্তি পাঠাতে হয় তা খুঁজে বের করা আগে কোনো সহজ কাজ ছিল না।
Firebase ক্লাউড মেসেজিং (FCM) পরিষেবাটি আপনার সার্ভারগুলিকে আপনার অ্যাপের ইনস্ট্যান্স যেখানেই ইনস্টল করা আছে সেখানে বিজ্ঞপ্তি পাঠানোর অনুমতি দিয়ে এই যোগাযোগ সমস্যার সমাধান করে, আরও বেশি নেটওয়ার্ক দক্ষতা সক্ষম করে এবং পাওয়ার ব্যবহার কম করে৷
এই পাঠটি আপনাকে শেখায় যে কীভাবে সার্ভার-সূচিত ক্রিয়াগুলির জন্য নেটওয়ার্ক ব্যবহার কমাতে এবং ব্যাটারি খরচ কমাতে FCM পরিষেবা প্রয়োগ করতে হয়।
FCM দিয়ে সার্ভার আপডেট পাঠান
Firebase ক্লাউড মেসেজিং (FCM) হল একটি হালকা মেকানিজম যা একটি অ্যাপ সার্ভার থেকে আপনার অ্যাপে সংক্ষিপ্ত বার্তা প্রেরণ করতে ব্যবহৃত হয়। FCM ব্যবহার করে, আপনার অ্যাপ সার্ভার একটি মেসেজ-পাসিং মেকানিজম ব্যবহার করে আপনার অ্যাপকে জানাতে যে নতুন ডেটা উপলব্ধ রয়েছে। এই পদ্ধতিটি নেটওয়ার্ক ট্র্যাফিক দূর করে যা আপনার অ্যাপটি সম্পাদন করবে, যখন কোনও ডেটা উপলব্ধ না থাকে তখন নতুন ডেটার জন্য একটি ব্যাকএন্ড সার্ভারের সাথে যোগাযোগ না করে৷
FCM-এর একটি উদাহরণ হল একটি অ্যাপ যা একটি সম্মেলনে স্পিকার সেশনের তালিকা করে। যখন আপনার সার্ভারে সেশনগুলি আপডেট করা হয়, তখন সার্ভার আপনার অ্যাপে একটি সংক্ষিপ্ত বার্তা পাঠায় যে এটি আপডেটগুলি উপলব্ধ রয়েছে৷ সার্ভারে নতুন ডেটা থাকলেই আপনার অ্যাপটি ডিভাইসে সেশন আপডেট করতে সার্ভারকে কল করতে পারে।
সার্ভারে পরিবর্তনের জন্য আপনার অ্যাপ পোল করার চেয়ে FCM বেশি দক্ষ। এফসিএম পরিষেবা অপ্রয়োজনীয় সংযোগগুলিকে সরিয়ে দেয় যেখানে পোলিং কোনও আপডেট ফেরত দেয় না এবং এটি পর্যায়ক্রমিক নেটওয়ার্ক অনুরোধগুলিকে এড়ায় যা একটি ডিভাইসের রেডিওকে পাওয়ার আপ করতে পারে৷ যেহেতু FCM অনেক অ্যাপ ব্যবহার করতে পারে, তাই আপনার অ্যাপে এটি ব্যবহার করলে একটি ডিভাইসে প্রয়োজনীয় মোট নেটওয়ার্ক সংযোগের সংখ্যা কমে যায় এবং ডিভাইস রেডিওকে আরও প্রায়ই ঘুমাতে দেয়।