এই নথিটি আপনার নেটওয়ার্ক পরিবেশের মধ্যে সঠিকভাবে কাজ করার জন্য FCM জন্য প্রয়োজনীয় নেটওয়ার্ক কনফিগারেশনের রূপরেখা দেয়।
FCM এ বার্তা পাঠানোর জন্য আপনার নেটওয়ার্ক কনফিগার করুন
আপনি শুরু করার আগে, আপনাকে নিশ্চিত করতে হবে যে আপনার সিস্টেম FCM সার্ভারের সাথে বার্তা প্রেরণ এবং সদস্যতা পরিচালনার জন্য যোগাযোগ করছে৷
FCM বার্তা পাঠাতে বা সদস্যতা পরিচালনা করতে, আপনার নেটওয়ার্ককে https এর মাধ্যমে নিম্নলিখিত সার্ভারের সাথে যোগাযোগ করতে হবে:
- fcm.googleapis.com (বার্তা পাঠানো)
- accounts.google.com (বার্তা পাঠানোর জন্য প্রমাণীকরণ)
- iid.googleapis.com (বিষয় সদস্যতা এবং ডিভাইস গ্রুপ পরিচালনা)
এই তালিকা সময়ের সাথে পরিবর্তন সাপেক্ষে. আমরা এই শেষ পয়েন্টগুলির জন্য একটি ip ভিত্তিক অনুমোদিত তালিকা প্রদান করতে অক্ষম।
FCM ব্যবহার করে Android ডিভাইসের জন্য আপনার নেটওয়ার্ক কনফিগার করুন
এই বিভাগে Android ডিভাইসের জন্য FCM ট্র্যাফিক সমর্থন করার জন্য আপনার নেটওয়ার্ক কনফিগার করার বিশদ বিবরণ রয়েছে৷
FCM পোর্ট এবং আপনার ফায়ারওয়াল
বেশিরভাগ নেটওয়ার্ক ডিভাইসগুলিকে বাকি ইন্টারনেটের সাথে সংযোগ করা থেকে সীমাবদ্ধ করে না। সাধারণভাবে, এটি আমাদের সুপারিশ। যাইহোক, কিছু সংস্থার তাদের পরিধি নিরাপত্তা পরিকল্পনার অংশ হিসাবে ফায়ারওয়াল প্রয়োজন।
ফায়ারওয়াল বিকল্প
অপশন | আমরা কি করি | নির্দিষ্ট নিয়ম | নোট |
---|---|---|---|
কোনটিই নয় ( পছন্দের ) | - | - | - |
পোর্ট ভিত্তিক ফিল্টারিং (দ্বিতীয় পছন্দ) | নির্দিষ্ট পোর্টে ট্রাফিক সীমিত করুন | খোলার জন্য TCP পোর্ট:
| এটি সবচেয়ে সহজ নিয়ম এবং সময়ের সাথে সাথে পরিবর্তন হওয়ার সম্ভাবনা বেশি এমন জিনিসগুলির উপর নির্ভরতা প্রতিরোধ করে। |
হোস্টনেম ভিত্তিক ফিল্টারিং | একটি বিশেষ ফায়ারওয়াল কনফিগারেশন ব্যবহার করে নির্দিষ্ট কিছু TLS SNI এন্ট্রিকে ফায়ারওয়ালের মধ্য দিয়ে যাওয়ার অনুমতি দেওয়ার জন্য। এটি পোর্ট ভিত্তিক ফিল্টারিংয়ের সাথে মিলিত হতে পারে। | খোলার জন্য হোস্টনাম:
| সমস্ত ফায়ারওয়াল সফ্টওয়্যার এটি সমর্থন করে না তবে অনেকেই করে। এই তালিকাটি বেশ স্থিতিশীল কিন্তু এটি পরিবর্তন হলে আমরা আপনাকে সক্রিয়ভাবে অবহিত করব না। |
আইপি ভিত্তিক ফিল্টারিং (দৃঢ়ভাবে সুপারিশ করা হয় না ) | আইপি ঠিকানাগুলির একটি খুব বড় স্ট্যাটিক তালিকা ব্যবহার করুন। | goog.json- এ তালিকাভুক্ত সমস্ত আইপি ঠিকানার অনুমতি দিন। এই তালিকাটি নিয়মিত আপডেট করা হয় এবং আপনাকে মাসিক ভিত্তিতে আপনার নিয়ম আপডেট করার পরামর্শ দেওয়া হয়। ফায়ারওয়াল আইপি বিধিনিষেধ দ্বারা সৃষ্ট সমস্যাগুলি প্রায়ই মাঝে মাঝে এবং নির্ণয় করা কঠিন। | আমরা আমাদের আইপি ঠিকানা তালিকা খুব ঘন ঘন এবং সতর্কতা ছাড়াই পরিবর্তন করি তাই আপনাকে এই বড় তালিকাটি প্রবেশ করতে হবে এবং ঘন ঘন আপডেট করতে হবে। উপরন্তু, লোকেরা যখন তাদের ফায়ারওয়াল নিয়মে আইপি অনুমোদিত তালিকা প্রবেশ করার চেষ্টা করে তখন আমরা ঘন ঘন টাইপ করতে দেখি। আমরা এটি সুপারিশ করি না কারণ তথ্যটি সর্বদাই পুরানো হয়ে যায় এবং রক্ষণাবেক্ষণ করা হয় না। অতিরিক্তভাবে তালিকার আকার কিছু রাউটারের জন্য অপ্রীতিকর হতে পারে। |
নেটওয়ার্ক ঠিকানা অনুবাদ বা স্টেটফুল প্যাকেট পরিদর্শন ফায়ারওয়াল
যদি আপনার নেটওয়ার্ক নেটওয়ার্ক অ্যাড্রেস ট্রান্সলেশন (NAT) বা স্টেটফুল প্যাকেট ইন্সপেকশন (SPI) প্রয়োগ করে, তাহলে পোর্ট 5228-5230 এর মাধ্যমে আমাদের সংযোগের জন্য 30 মিনিট বা তার বেশি সময়সীমা কার্যকর করুন। এটি আপনার ব্যবহারকারীদের মোবাইল ডিভাইসের ব্যাটারি খরচ কমানোর সাথে সাথে আমাদের নির্ভরযোগ্য সংযোগ প্রদান করতে সক্ষম করে।
FCM এবং প্রক্সি
ডিভাইসে পুশ বার্তা প্রদানের জন্য FCM এর প্রোটোকল নেটওয়ার্ক প্রক্সির মাধ্যমে প্রক্সি করা যাবে না। এইভাবে আপনাকে নিশ্চিত করতে হবে যে আপনার নেটওয়ার্কের ডিভাইসগুলি থেকে FCM সংযোগ আমাদের সার্ভারের সাথে সরাসরি সংযোগ করতে পারে৷
ভিপিএন মিথস্ক্রিয়া এবং বাইপাসেবিলিটি
Firebase Cloud Messaging ফোন থেকে সার্ভারে পুশ মেসেজিং সংযোগটি যতবার সম্ভব নির্ভরযোগ্য এবং উপলব্ধ তা নিশ্চিত করতে বিভিন্ন পদক্ষেপ নেয়। একটি ভিপিএন ব্যবহার এই প্রচেষ্টাকে জটিল করে তোলে।
ভিপিএনগুলি অন্তর্নিহিত তথ্যগুলিকে মুখোশ করে যা FCM নির্ভরযোগ্যতা এবং ব্যাটারির আয়ু বাড়াতে এর সংযোগ টিউন করতে হবে৷ কিছু ক্ষেত্রে ভিপিএন সক্রিয়ভাবে দীর্ঘস্থায়ী সংযোগগুলি ভেঙে দেয় যার ফলে মিস বা বিলম্বিত বার্তা বা উচ্চ ব্যাটারি খরচের কারণে ব্যবহারকারীর অভিজ্ঞতা খারাপ হয়। যখন VPN কনফিগার করা হয় যাতে আমরা এটি করতে পারি, আমরা একটি এনক্রিপ্ট করা সংযোগ ব্যবহার করে VPN বাইপাস করি (বেস নেটওয়ার্ক Wi-Fi বা LTE এর মাধ্যমে) যাতে একটি নির্ভরযোগ্য, ব্যাটারি বন্ধুত্বপূর্ণ অভিজ্ঞতা নিশ্চিত করা যায়। বাইপাসযোগ্য VPN-এর FCM এর ব্যবহার FCM Push Notification চ্যানেলের জন্য নির্দিষ্ট। অন্যান্য FCM ট্রাফিক, যেমন রেজিস্ট্রেশন ট্রাফিক, VPN ব্যবহার করে যদি এটি সক্রিয় থাকে। যখন FCM সংযোগ VPN কে বাইপাস করে তখন এটি VPN প্রদান করতে পারে এমন অতিরিক্ত সুবিধা হারায়, যেমন IP মাস্কিং।
এটি বাইপাস করা যায় কিনা তা নিয়ন্ত্রণ করার জন্য বিভিন্ন ভিপিএন-এর বিভিন্ন পদ্ধতি থাকবে। নির্দেশাবলীর জন্য আপনার নির্দিষ্ট VPN এর জন্য ডকুমেন্টেশন দেখুন।
যদি VPN বাইপাসযোগ্য হওয়ার জন্য কনফিগার করা না থাকে তাহলে Firebase Cloud Messaging সার্ভারের সাথে সংযোগ করার জন্য VPN নেটওয়ার্ক ব্যবহার করবে। এর ফলে এমন সময় হতে পারে যেখানে বার্তাগুলি বিলম্বিত হয় এবং Cloud Messaging VPN সংযোগের মাধ্যমে সংযোগ বজায় রাখার জন্য কাজ করে বলে আরও ব্যাটারি ব্যবহার হতে পারে।