FCM এর জন্য আপনার নেটওয়ার্ক কনফিগার করুন

এই ডকুমেন্টটি আপনার নেটওয়ার্ক পরিবেশের মধ্যে FCM সঠিকভাবে কাজ করার জন্য প্রয়োজনীয় নেটওয়ার্ক কনফিগারেশনের রূপরেখা দেয়।

FCM এ বার্তা পাঠানোর জন্য আপনার নেটওয়ার্ক কনফিগার করুন

শুরু করার আগে, আপনাকে নিশ্চিত করতে হবে যে আপনার সিস্টেমটি বার্তা পাঠানো এবং সাবস্ক্রিপশন পরিচালনার জন্য FCM সার্ভারের সাথে যোগাযোগ করছে।

FCM বার্তা পাঠাতে বা সাবস্ক্রিপশন পরিচালনা করতে, আপনার নেটওয়ার্ককে https এর মাধ্যমে নিম্নলিখিত সার্ভারগুলির সাথে যোগাযোগ করতে হবে:

  • fcm.googleapis.com (বার্তা পাঠানো)
  • accounts.google.com (বার্তা পাঠানোর জন্য প্রমাণীকরণ)
  • iid.googleapis.com (বিষয় সাবস্ক্রিপশন এবং ডিভাইস গ্রুপ ম্যানেজমেন্ট)

এই তালিকাটি সময়ের সাথে সাথে পরিবর্তিত হতে পারে। আমরা এই শেষ পয়েন্টগুলির জন্য একটি আইপি ভিত্তিক অ্যালাউলিস্ট প্রদান করতে পারছি না।

FCM ব্যবহার করে অ্যান্ড্রয়েড ডিভাইসের জন্য আপনার নেটওয়ার্ক কনফিগার করুন

এই বিভাগে অ্যান্ড্রয়েড ডিভাইসের জন্য FCM ট্র্যাফিক সমর্থন করার জন্য আপনার নেটওয়ার্ক কীভাবে কনফিগার করবেন তা বিশদভাবে বর্ণনা করা হয়েছে।

FCM পোর্ট এবং আপনার ফায়ারওয়াল

বেশিরভাগ নেটওয়ার্ক ডিভাইসগুলিকে ইন্টারনেটের বাকি অংশের সাথে সংযোগ স্থাপনে সীমাবদ্ধ করে না। সাধারণভাবে, এটি আমাদের সুপারিশ। তবে, কিছু প্রতিষ্ঠান তাদের ঘেরের নিরাপত্তা পরিকল্পনার অংশ হিসেবে ফায়ারওয়ালের প্রয়োজন করে।

ফায়ারওয়াল বিকল্পগুলি

বিকল্প আমরা কি করি নির্দিষ্ট নিয়ম মন্তব্য
কোনটিই নয় ( পছন্দসই ) - - -
পোর্ট ভিত্তিক ফিল্টারিং (দ্বিতীয় পছন্দ) নির্দিষ্ট পোর্টে ট্র্যাফিক সীমিত করুন

খোলার জন্য TCP পোর্ট:

  • ৫২২৮
  • ৫২২৯
  • ৫২৩০
  • ৪৪৩
এটি সবচেয়ে সহজ নিয়ম এবং সময়ের সাথে সাথে পরিবর্তিত হওয়ার সম্ভাবনা বেশি এমন জিনিসের উপর নির্ভরতা প্রতিরোধ করে।
হোস্টনাম ভিত্তিক ফিল্টারিং ফায়ারওয়ালের মধ্য দিয়ে যাওয়ার জন্য নির্দিষ্ট কিছু TLS SNI এন্ট্রিগুলিকে অ্যালাউলিস্ট করার জন্য একটি বিশেষ ফায়ারওয়াল কনফিগারেশন ব্যবহার করা হচ্ছে। এটি পোর্ট ভিত্তিক ফিল্টারিংয়ের সাথে মিলিত হতে পারে।

খোলার জন্য হোস্টনাম:

  • 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- এ তালিকাভুক্ত সকল IP ঠিকানা Allowlist করুন। এই তালিকাটি নিয়মিত আপডেট করা হয় এবং আপনাকে প্রতি মাসে আপনার নিয়মগুলি আপডেট করার পরামর্শ দেওয়া হচ্ছে। ফায়ারওয়াল IP বিধিনিষেধের কারণে সৃষ্ট সমস্যাগুলি প্রায়শই মাঝে মাঝে হয় এবং নির্ণয় করা কঠিন। আমরা আমাদের আইপি ঠিকানা তালিকা খুব ঘন ঘন এবং কোনও পূর্বাভাস ছাড়াই পরিবর্তন করি, তাই আপনাকে এই বড় তালিকাটি প্রবেশ করতে হবে এবং ঘন ঘন আপডেট করতে হবে।

তাছাড়া, যখন লোকেরা তাদের ফায়ারওয়াল নিয়মে আইপি অ্যালোলিস্ট প্রবেশ করানোর চেষ্টা করে, তখন আমরা প্রায়ই ভুল দেখতে পাই।

আমরা এটি সুপারিশ করি না কারণ তথ্য সর্বদা পুরানো হয়ে যায় এবং রক্ষণাবেক্ষণ করা হয় না।

এছাড়াও, কিছু রাউটারের জন্য তালিকার আকার অসহনীয় হতে পারে।

নেটওয়ার্ক ঠিকানা অনুবাদ বা স্টেটফুল প্যাকেট পরিদর্শন ফায়ারওয়াল

যদি আপনার নেটওয়ার্ক নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (NAT) অথবা স্টেটফুল প্যাকেট ইন্সপেকশন (SPI) প্রয়োগ করে, তাহলে 5228-5230 পোর্টের মাধ্যমে আমাদের সংযোগের জন্য 30 মিনিট বা তার বেশি সময়সীমা বাস্তবায়ন করুন। এটি আমাদের আপনার ব্যবহারকারীদের মোবাইল ডিভাইসের ব্যাটারি খরচ কমিয়ে নির্ভরযোগ্য সংযোগ প্রদান করতে সক্ষম করে।

FCM এবং প্রক্সি

ডিভাইসগুলিতে পুশ বার্তা সরবরাহের জন্য FCM এর প্রোটোকল নেটওয়ার্ক প্রক্সির মাধ্যমে প্রক্সি করা সম্ভব নয়। তাই আপনাকে নিশ্চিত করতে হবে যে আপনার নেটওয়ার্কের ডিভাইসগুলি থেকে FCM সংযোগ সরাসরি আমাদের সার্ভারের সাথে সংযুক্ত হতে পারে।

ভিপিএন ইন্টারঅ্যাকশন এবং বাইপাসযোগ্যতা

ফোন থেকে সার্ভারে পুশ মেসেজিং সংযোগটি নির্ভরযোগ্য এবং যতবার সম্ভব উপলব্ধ থাকে তা নিশ্চিত করার জন্য Firebase Cloud Messaging বিভিন্ন পদক্ষেপ নেয়। ভিপিএন ব্যবহার এই প্রচেষ্টাকে জটিল করে তোলে।

নির্ভরযোগ্যতা এবং ব্যাটারি লাইফ সর্বাধিক করার জন্য FCM এর সংযোগ টিউন করার জন্য প্রয়োজনীয় অন্তর্নিহিত তথ্য VPN গুলি গোপন করে। কিছু ক্ষেত্রে VPN গুলি সক্রিয়ভাবে দীর্ঘস্থায়ী সংযোগগুলি ভেঙে দেয় যার ফলে মিস করা বা বিলম্বিত বার্তা বা উচ্চ ব্যাটারি খরচের কারণে ব্যবহারকারীর অভিজ্ঞতা খারাপ হয়। যখন VPN আমাদের এটি করার অনুমতি দেওয়ার জন্য কনফিগার করা হয়, তখন আমরা একটি এনক্রিপ্ট করা সংযোগ (বেস নেটওয়ার্ক Wi-Fi বা LTE-এর মাধ্যমে) ব্যবহার করে VPN বাইপাস করি যাতে একটি নির্ভরযোগ্য, ব্যাটারি বান্ধব অভিজ্ঞতা নিশ্চিত করা যায়। FCM এর বাইপাসযোগ্য VPN গুলির ব্যবহার FCM পুশ নোটিফিকেশন চ্যানেলের জন্য নির্দিষ্ট। অন্যান্য FCM ট্র্যাফিক, যেমন রেজিস্ট্রেশন ট্র্যাফিক, VPN সক্রিয় থাকলে ব্যবহার করে। যখন FCM সংযোগ VPN বাইপাস করে তখন VPN প্রদত্ত অতিরিক্ত সুবিধাগুলি হারায়, যেমন IP মাস্কিং।

বিভিন্ন VPN-এর এটি বাইপাস করা যাবে কিনা তা নিয়ন্ত্রণ করার জন্য বিভিন্ন পদ্ধতি থাকবে। নির্দেশাবলীর জন্য আপনার নির্দিষ্ট VPN-এর ডকুমেন্টেশন দেখুন।

যদি VPN বাইপাসযোগ্য করার জন্য কনফিগার করা না থাকে, তাহলে Firebase Cloud Messaging সার্ভারের সাথে সংযোগ স্থাপনের জন্য VPN নেটওয়ার্ক ব্যবহার করবে। এর ফলে বার্তা পৌঁছাতে বিলম্ব হতে পারে এবং এর ফলে ব্যাটারির ব্যবহারও বেশি হতে পারে কারণ Cloud Messaging VPN সংযোগের মাধ্যমে সংযোগ বজায় রাখার জন্য কাজ করে।