এই পৃষ্ঠাটি Cloud Messaging সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নের সমস্যা সমাধানে সহায়তা এবং উত্তর প্রদান করে।
Firebase Cloud Messaging তার ক্লায়েন্ট SDK এবং HTTP সার্ভার প্রোটোকলের মাধ্যমে মেসেজিং ক্ষমতার একটি সম্পূর্ণ সেট প্রদান করে। আরো জটিল মেসেজিং প্রয়োজনীয়তা সহ স্থাপনার জন্য, FCM হল সঠিক পছন্দ।
বিজ্ঞপ্তি কম্পোজার হল একটি হালকা ওজনের, সার্ভারবিহীন মেসেজিং সমাধান যা Firebase Cloud Messaging এ নির্মিত। একটি ব্যবহারকারী-বান্ধব গ্রাফিকাল কনসোল এবং হ্রাসকৃত কোডিং প্রয়োজনীয়তা সহ, বিজ্ঞপ্তি কম্পোজার ব্যবহারকারীদের পুনরায় যুক্ত করতে এবং ব্যবহারকারীদের ধরে রাখতে, অ্যাপ বৃদ্ধিকে উৎসাহিত করতে এবং বিপণন প্রচারাভিযানগুলিকে সমর্থন করতে বার্তা পাঠাতে দেয়।
ক্ষমতা | বিজ্ঞপ্তি সুরকার | Cloud Messaging | |
---|---|---|---|
টার্গেট | একক ডিভাইস | ||
ক্লায়েন্টরা বিষয়গুলিতে সদস্যতা নিয়েছেন (যেমন আবহাওয়া) | |||
পূর্বনির্ধারিত ব্যবহারকারী বিভাগে ক্লায়েন্ট (অ্যাপ, সংস্করণ, ভাষা) | |||
নির্দিষ্ট বিশ্লেষণ শ্রোতা মধ্যে ক্লায়েন্ট | |||
ডিভাইস গ্রুপে ক্লায়েন্ট | |||
ক্লায়েন্ট থেকে সার্ভারে আপস্ট্রিম | |||
বার্তার ধরন | 2kb পর্যন্ত বিজ্ঞপ্তি | ||
4kb পর্যন্ত ডেটা বার্তা | |||
ডেলিভারি | তাৎক্ষণিক | ||
ভবিষ্যতের ক্লায়েন্ট ডিভাইস স্থানীয় সময় | |||
বিশ্লেষণ | অন্তর্নির্মিত বিজ্ঞপ্তি বিশ্লেষণ সংগ্রহ এবং ফানেল বিশ্লেষণ |
আপনি Firebase Cloud Messaging অন্য ফায়ারবেস পরিষেবাগুলি ব্যবহার না করে একটি স্বতন্ত্র উপাদান হিসাবে ব্যবহার করতে পারেন।
যখন মনে হয় ডিভাইসগুলি সফলভাবে বার্তা পায়নি, তখন এই দুটি সম্ভাব্য কারণের জন্য প্রথমে পরীক্ষা করুন:
বিজ্ঞপ্তি বার্তাগুলির জন্য ফোরগ্রাউন্ড বার্তা পরিচালনা। ক্লায়েন্ট অ্যাপ্লিকেশানগুলি যখন ডিভাইসে অগ্রভাগে থাকে তখন বিজ্ঞপ্তি বার্তাগুলি পরিচালনা করতে বার্তা পরিচালনার যুক্তি যোগ করতে হবে৷ iOS এবং Android এর জন্য বিস্তারিত দেখুন।
নেটওয়ার্ক ফায়ারওয়াল সীমাবদ্ধতা। যদি আপনার সংস্থার একটি ফায়ারওয়াল থাকে যা ইন্টারনেটে বা থেকে ট্র্যাফিককে সীমাবদ্ধ করে, তাহলে আপনার Firebase Cloud Messaging ক্লায়েন্ট অ্যাপগুলিকে বার্তাগুলি পাওয়ার জন্য FCM সাথে সংযোগের অনুমতি দেওয়ার জন্য আপনাকে এটি কনফিগার করতে হবে। খোলার জন্য পোর্টগুলি হল:
- 5228
- 5229
- 5230
FCM সাধারণত 5228 ব্যবহার করে, কিন্তু এটি কখনও কখনও 5229 এবং 5230 ব্যবহার করে। FCM নির্দিষ্ট IP প্রদান করে না, তাই আপনার ফায়ারওয়ালকে Google-এর 15169-এর ASN- এ তালিকাভুক্ত IP ব্লকে থাকা সমস্ত IP ঠিকানায় বহির্গামী সংযোগ গ্রহণ করার অনুমতি দেওয়া উচিত।
যখন আপনার অ্যাপটি ব্যাকগ্রাউন্ডে থাকে, তখন সিস্টেম ট্রেতে বিজ্ঞপ্তি বার্তা প্রদর্শিত হয় এবং onMessageReceived
বলা হয় না। ডেটা পেলোড সহ বিজ্ঞপ্তি বার্তাগুলির জন্য, বিজ্ঞপ্তি বার্তাটি সিস্টেম ট্রেতে প্রদর্শিত হয় এবং বিজ্ঞপ্তি বার্তার সাথে অন্তর্ভুক্ত করা ডেটা ব্যবহারকারী যখন বিজ্ঞপ্তিতে ট্যাপ করে তখন চালু করা উদ্দেশ্য থেকে পুনরুদ্ধার করা যেতে পারে।
আরও তথ্যের জন্য, বার্তা গ্রহণ এবং পরিচালনা দেখুন।
এফআইডি (ফায়ারবেস ইন্সটলেশন আইডি) হল একটি অ্যাপ ইন্সট্যান্সের শনাক্তকারী। যদি একটি ব্যাকআপ থেকে একটি অ্যাপের ইন্সট্যান্সের ইনস্টলেশন ডেটা পুনরুদ্ধার করা হয়, তাহলে FCM এই ত্রুটিটি ফেরত দেয় যাতে বোঝা যায় যে FID ইতিমধ্যেই একটি ভিন্ন অ্যাপ ইন্সট্যান্স দ্বারা দখল করা হয়েছে তাই বর্তমান অ্যাপ ইনস্ট্যান্স FCM সাথে নিবন্ধন করতে FID ব্যবহার করতে পারে না।
আমরা ডেভেলপারদের তাদের অ্যাপে নিম্নলিখিত কাজ করার পরামর্শ দিই:
- ব্যাকআপে ফায়ারবেস ইনস্টলেশন ডেটা বাদ দিন । Firebase ইনস্টলেশন ডেটা একটি
PersistedInstallation....json
ফাইলে সংরক্ষণ করা হয়। ফাইলের নাম একটি অ্যাপের জন্য একটি ধ্রুবক। উদাহরণস্বরূপ,<exclude domain="file" path="PersistedInstallation....json" />
- "প্রদত্ত ফিডের জন্য অবৈধ আর্গুমেন্ট" ত্রুটি পাওয়ার ক্ষেত্রে
PersistedInstallation....json
ফাইলটি মুছুন। পরের বার যখন আপনার অ্যাপ FCM সাথে নিবন্ধন করবে, একটি নতুন FID তৈরি করা হবে।
না। Firebase Cloud Messaging 2017 সালে HTTP/2-ভিত্তিক APN প্রোটোকলে স্যুইচ করেছে। আপনি যদি iOS ডিভাইসে বিজ্ঞপ্তি পাঠানোর জন্য FCM ব্যবহার করেন, তাহলে আপনার পক্ষ থেকে কোনও পদক্ষেপের প্রয়োজন হবে না।
FCM কোটা এবং সীমা
এই ব্যবহারের ক্ষেত্রে সমর্থন করা যাবে না. আপনাকে অবশ্যই 5 মিনিটের মধ্যে আপনার ট্র্যাফিক ছড়িয়ে দিতে হবে।
দুর্ভাগ্যবশত, আমরা এই কারণে কোটা বৃদ্ধি করতে পারি না। স্পাইকি ট্রাফিক এড়াতে আপনাকে অবশ্যই 5 মিনিটের মধ্যে আপনার ট্রাফিক ছড়িয়ে দিতে হবে।
আমরা সুপারিশ করছি যে আপনি ইভেন্টের কমপক্ষে 5 মিনিট আগে বিজ্ঞপ্তিগুলি পাঠানো শুরু করুন৷ বিকল্পভাবে, ডেটা বার্তা পাঠান এবং সময়ের আগে স্থানীয় বিজ্ঞপ্তিগুলি নির্ধারণ করতে আপনার প্ল্যাটফর্মের onMessageReceived
হ্যান্ডলারের অ্যানালগ প্রয়োগ করুন।
কোটা মেট্রিক্স কিভাবে চার্ট এবং নিরীক্ষণ করতে হয় সে বিষয়ে Google ক্লাউড নির্দেশিকা দেখুন।
যদিও আমরা বুঝতে পারি যে কোটার সীমা চ্যালেঞ্জিং হতে পারে, পরিষেবাটিকে নির্ভরযোগ্য রাখার জন্য কোটা গুরুত্বপূর্ণ এবং আমরা ছাড় দিতে পারি না। 429টি ত্রুটি সঠিকভাবে পরিচালনা করতে পুনরায় চেষ্টা করুন।
আপনার কোটা বৃদ্ধির অনুরোধ আপনার FCM ব্যবহারের উপর নির্ভর করে। যাই হোক না কেন, আপনি কয়েক ব্যবসায়িক দিনের মধ্যে একটি উত্তর আশা করতে পারেন। কিছু ক্ষেত্রে, আপনার FCM এর ব্যবহার এবং বিভিন্ন পরিস্থিতিতে কিছু পিছিয়ে থাকতে পারে, যা প্রক্রিয়াটিকে দীর্ঘায়িত করতে পারে। সমস্ত প্রয়োজনীয়তা পূরণ করা হলে, বেশিরভাগ অনুরোধ 2 সপ্তাহের মধ্যে পরিচালনা করা হবে।
আপনি 1 মাস পর্যন্ত স্থায়ী একটি ইভেন্ট সমর্থন করার জন্য অতিরিক্ত কোটার অনুরোধ করতে পারেন। ইভেন্টের কমপক্ষে 1 মাস আগে এবং কখন ইভেন্ট শুরু হবে এবং শেষ হবে সে সম্পর্কে স্পষ্ট বিবরণ সহ অনুরোধটি ফাইল করুন এবং FCM অনুরোধটি পূরণ করার জন্য সমস্ত বাস্তব প্রচেষ্টা করবে। মঞ্জুর করা হলে, এই কোটা বৃদ্ধি ইভেন্টের শেষ তারিখের পরে ফিরিয়ে দেওয়া হবে।
যদিও Google এটি হালকাভাবে করবে না, সিস্টেমের অখণ্ডতা রক্ষা করার জন্য প্রয়োজন অনুযায়ী কোটা পরিবর্তন করা যেতে পারে। যখন সম্ভব, Google আপনাকে এই ধরনের পরিবর্তনগুলি আগে থেকে অবহিত করবে৷ পরিষেবার ঘোষণা পাওয়ার সম্ভাবনা বাড়ানোর জন্য আপনার ক্লাউড MSA পরিচিতি আপডেট রাখুন।