এই পৃষ্ঠায় সমস্যার সমাধান সংক্রান্ত সহায়তা ও Cloud Messaging সম্পর্কে প্রায়শই জিজ্ঞাসিত
প্রশ্নাবলীর উত্তর দেওয়া হয়েছে।
বিজ্ঞপ্তি কম্পোজার ও FCM-এর মধ্যে
পার্থক্য কী?
Firebase Cloud Messaging-এর ক্লায়েন্ট SDK ও HTTP সার্ভার
প্রোটোকলের মাধ্যমে মেসেজিং সংক্রান্ত সম্পূর্ণ সুবিধা
প্রদান করে। আরও জটিল মেসেজিং সংক্রান্ত প্রয়োজনীয়তা সহ ডিপ্লয়মেন্টের জন্য,
FCM হল সঠিক বিকল্প।
বিজ্ঞপ্তি কম্পোজার হল একটি হালকা ওজনের, সার্ভারবিহীন মেসেজিং
সমাধান যা Firebase Cloud Messaging-এর উপর ভিত্তি করে তৈরি করা হয়েছে। ব্যবহার-বান্ধব
গ্রাফিক্যাল কনসোল ও কোডিংয়ের প্রয়োজনীয়তা কমানোর মাধ্যমে,
বিজ্ঞপ্তি কম্পোজার ব্যবহারকারীদের আবার এনগেজ ও ধরে রাখতে,
অ্যাপের বৃদ্ধি ও মার্কেটিং
ক্যাম্পেনকে সহায়তা করতে মেসেজ পাঠাতে দেয়।
| ক্ষমতা |
|
বিজ্ঞপ্তি কম্পোজার |
Cloud Messaging |
| লক্ষ্য |
একটি ডিভাইস |
|
|
|
বিষয় সাবস্ক্রাইব করা ক্লায়েন্ট
(যেমন, আবহাওয়া) |
|
|
|
পূর্বনির্ধারিত ব্যবহারকারীর সেগমেন্টে (অ্যাপ, ভার্সন, ভাষা) ক্লায়েন্ট |
|
|
|
নির্দিষ্ট অ্যানালিটিক্স অডিয়েন্সে থাকা ক্লায়েন্ট |
|
|
|
ডিভাইস গ্রুপে ক্লায়েন্ট |
|
|
|
ক্লায়েন্ট থেকে সার্ভারে |
|
|
| মেসেজের ধরন |
২ কেবি পর্যন্ত বিজ্ঞপ্তি |
|
|
|
৪ কেবি পর্যন্ত ডেটা মেসেজ |
|
|
| ডেলিভারি |
অবিলম্বে |
|
|
|
ভবিষ্যতে ক্লায়েন্ট ডিভাইসের লোকাল টাইম |
|
|
| Analytics |
বিল্ট-ইন বিজ্ঞপ্তি অ্যানালিটিক্স সংগ্রহ ও ফানেল
অ্যানালিটিক্স |
|
|
FCM ব্যবহার করার জন্য আমাকে কি অন্যান্য
Firebase পরিষেবা ব্যবহার করতে হবে?
আপনি Firebase Cloud Messaging-কে একটি স্বতন্ত্র কম্পোনেন্ট হিসেবে ব্যবহার করতে পারেন, এর জন্য
অন্য Firebase পরিষেবা ব্যবহার করার প্রয়োজন নেই।
আমার টার্গেট করা ডিভাইসগুলি
মেসেজ পাচ্ছে না বলে মনে হচ্ছে কেন?
ডিভাইস মেসেজ ঠিকমতো পায়নি বলে মনে হলে, প্রথমে
এই দুটি সম্ভাব্য কারণ চেক করে দেখুন:
বিজ্ঞপ্তি মেসেজের জন্য ফোরগ্রাউন্ড মেসেজ হ্যান্ডেলিং। ডিভাইসে অ্যাপ
ফোরগ্রাউন্ডে থাকাকালীন বিজ্ঞপ্তি মেসেজ ম্যানেজ করার জন্য ক্লায়েন্ট অ্যাপকে
মেসেজ ম্যানেজ করার লজিক যোগ করতে হবে।
iOS এবং
Android-এর বিবরণ দেখুন।
নেটওয়ার্ক ফায়ারওয়াল সংক্রান্ত বিধিনিষেধ। আপনার প্রতিষ্ঠানে এমন ফায়ারওয়াল থাকলে যা
ইন্টারনেটে ট্রাফিক সীমাবদ্ধ করে, তাহলে আপনার Firebase Cloud Messaging ক্লায়েন্ট
অ্যাপ যাতে মেসেজ পেতে পারে তার জন্য আপনাকে FCM-এর সাথে কানেক্টিভিটি
অনুমতি দিতে এটি কনফিগার করতে হবে। এইসব পোর্ট খুলতে হবে:
FCM সাধারণত ৫২২৮ ব্যবহার করে, তবে কখনও কখনও ৫২২৯ ও ৫২৩০ ব্যবহার করে।
FCM নির্দিষ্ট IP প্রদান করে না, তাই আপনাকে নিজের ফায়ারওয়ালকে
Google-এর 15169-এর ASN-এ তালিকাভুক্ত IP ব্লকে থাকা
সব IP অ্যাড্রেসে আউটগোয়িং কানেকশন গ্রহণ করার অনুমতি দিতে হবে।
আমার Android অ্যাপে
onMessageReceived কেন কল করা হচ্ছে না?
আপনার অ্যাপ ব্যাকগ্রাউন্ডে থাকলে, সিস্টেম ট্রেতে বিজ্ঞপ্তি
মেসেজ
দেখানো হয় এবং onMessageReceived কল করা হয় না। ডেটা পেলোড সহ
বিজ্ঞপ্তি মেসেজের ক্ষেত্রে, বিজ্ঞপ্তি মেসেজটি সিস্টেম ট্রেতে
দেখানো হয় এবং বিজ্ঞপ্তি মেসেজের সাথে অন্তর্ভুক্ত ডেটা
ব্যবহারকারী বিজ্ঞপ্তিতে ট্যাপ করলে লঞ্চ করা ইনটেন্ট থেকে
রিট্রিভ করা যায়।
আরও তথ্যের জন্য, মেসেজ
পাওয়া ও ম্যানেজ করা দেখুন।
ব্যাক-আপ থেকে রিস্টোর করা অ্যাক্টিভ অ্যাপ ইনস্ট্যান্সে মেসেজ পাঠালে কেন 404
সমস্যা হয়?
FID (Firebase ইনস্টলেশন আইডি) হল অ্যাপ ইনস্ট্যান্সের শনাক্তকারী। সাধারণত,
Firebase ইনস্টলেশন ডেটার ব্যাক-আপ নেওয়া হয় এবং তা ফিরিয়ে আনা হয়। তাই, রিস্টোর করার
ক্ষেত্রে, রিস্টোর করা অ্যাপ ইনস্ট্যান্স এবং আসল অ্যাপ ইনস্ট্যান্স একই
FID শেয়ার করে। যেহেতু FCM প্রতিটি FID-এর জন্য শুধুমাত্র একটি টোকেন সেভ করে, তাই আসল অ্যাপ ইনস্ট্যান্স
এবং রিস্টোর করা অ্যাপ ইনস্ট্যান্স, দুটিই ব্যবহার করা হলে, একটি অ্যাপ ইনস্ট্যান্স FCM-এর সাথে রেজিস্টার
করলে, অন্য অ্যাপ ইনস্ট্যান্সের টোকেনটি সরিয়ে দেওয়া হয়, যার ফলে 404
এরর হয়।
আমরা ডেভেলপারদের সাজেস্ট করি যে তারা যেন নিজেদের অ্যাপে নিম্নলিখিত কাজগুলি করেন:
- ব্যাক-আপে Firebase ইনস্টলেশন ডেটা বাদ দিন
। Firebase ইনস্টলেশন ডেটা
PersistedInstallation....json ফাইলে স্টোর করা হয়। কোনও অ্যাপের জন্য ফাইলের নাম ধ্রুবক হয়।
যেমন, <exclude domain="file" path="PersistedInstallation.W0R...GQ.json"
/>
Apple
ঘোষণা করেছে যে তারা APNs-এর জন্য লিগ্যাসি বাইনারি প্রোটোকল সরিয়ে দিচ্ছে। আমাকে কি
কিছু করতে হবে?
না। Firebase Cloud Messaging ২০১৭ সালে HTTP/2-ভিত্তিক APNs প্রোটোকলে পরিবর্তন করা হয়েছে।
আপনি যদি iOS ডিভাইসে বিজ্ঞপ্তি পাঠানোর জন্য FCM ব্যবহার করেন, তাহলে আপনাকে
কোনও অ্যাকশন নিতে হবে না।
FCM কোটা ও সীমা
২ মিনিটের মধ্যে আমি কীভাবে
অনেক গ্রাহককে বিজ্ঞপ্তি পাঠাব?
এই ব্যবহারের ক্ষেত্রে সহায়তা করা যাবে না। আপনাকে ৫
মিনিট ধরে ট্রাফিক স্প্রেড করতে হবে।
আমার অ্যাপ ব্যবহারকারীদের
ইভেন্ট সম্পর্কে বিজ্ঞপ্তি পাঠায় এবং আমার বিজনেস
মডেলের জন্য এইসব মেসেজ অবিলম্বে ডেলিভার করতে হবে। আমি কি আরও কোটা পেতে পারি?
এই কারণে আমরা কোটা বাড়াতে পারব না। অনিয়মিত ট্রাফিক
এড়াতে আপনাকে অবশ্যই ৫ মিনিট ধরে
ট্রাফিক স্প্রেড করতে হবে।
আমার মেসেজ
শিডিউল করা ইভেন্ট সম্পর্কে। আমি কীভাবে প্রতি ঘণ্টার শুরুতে সব ট্রাফিক পাঠাতে পারি?
আমাদের সাজেশন হল, ইভেন্ট শুরু হওয়ার অন্তত ৫ মিনিট আগে
বিজ্ঞপ্তি পাঠানো শুরু করুন। অথবা, ডেটা
মেসেজ
পাঠান এবং আগে থেকে
স্থানীয় বিজ্ঞপ্তি শিডিউল করতে আপনার প্ল্যাটফর্মের onMessageReceived হ্যান্ডলারের অ্যানালগ প্রয়োগ করুন।
429 সমস্যা আমার
ও আমার ব্যবসার পক্ষে সামলানো কঠিন। 429 স্ট্যাটাস কোড এড়াতে আমি কি ছাড় পেতে পারি অথবা আরও কোটা
পেতে পারি?
আমরা বুঝি যে কোটা সংক্রান্ত সীমা মেনে চলা কঠিন হতে পারে, তবে পরিষেবা নির্ভরযোগ্য রাখার জন্য কোটা খুবই গুরুত্বপূর্ণ
এবং আমরা এতে কোনও ছাড় দিতে পারি না। 429 সমস্যার
সঠিকভাবে সমাধান করতে আবার চেষ্টা করার সুবিধা ব্যবহার করুন।
কোটা বাড়ানোর অনুরোধ
পূরণ হতে কত সময় লাগবে?
আপনার কোটা বাড়ানোর
অনুরোধ আপনার
FCM ব্যবহারের উপর নির্ভর করে। যাই হোক, আপনি কয়েক কর্মদিবসের মধ্যে উত্তর পাবেন বলে আশা করতে পারেন। কিছু ক্ষেত্রে, আপনার
FCM ব্যবহার এবং বিভিন্ন পরিস্থিতি সম্পর্কে কিছু আলোচনা হতে পারে, যার ফলে প্রসেসটি দীর্ঘায়িত হতে পারে। সব
প্রয়োজনীয়তা পূরণ করা হলে, বেশিরভাগ অনুরোধ ২ সপ্তাহের মধ্যে প্রসেস করা হবে।
আমি কি
অস্থায়ী ইভেন্টের জন্য আরও কোটা পেতে পারি?
১ মাস পর্যন্ত চলতে পারে এমন ইভেন্টের জন্য অতিরিক্ত কোটার অনুরোধ করতে পারেন।
ইভেন্ট শুরু ও শেষ হওয়ার সময় সহ স্পষ্ট বিবরণ দিয়ে ইভেন্টের অন্তত ১ মাস আগে অনুরোধ জমা দিন এবং FCM অনুরোধ পূরণ করার জন্য সব রকম
প্র্যাক্টিক্যাল প্রচেষ্টা করবে। অনুমোদিত হলে, ইভেন্ট শেষ হওয়ার তারিখের পরে এই কোটা বৃদ্ধি
পূর্বাবস্থায় ফিরিয়ে আনা হবে।
আমার বর্তমান কোটা কি
পরিবর্তন হতে পারে?
Google এটি খুব সহজে না করলেও, সিস্টেমের
অখণ্ডতা রক্ষা করার জন্য প্রয়োজন অনুযায়ী কোটা পরিবর্তন করা হতে পারে। সম্ভব হলে, এই ধরনের পরিবর্তনের
আগে Google আপনাকে বিজ্ঞপ্তি পাঠাবে। পরিষেবা সংক্রান্ত ঘোষণা পাওয়ার সম্ভাবনা
বাড়াতে আপনার Cloud MSA
পরিচিতি আপডেট রাখুন।
FCM পুরনো API বন্ধ করা
সেপ্টেম্বর ২০২৬-এ সার্ভার-সাইড API বন্ধ হয়ে যাবে
কোন কোন API ও ফিচার বন্ধ করা হয়েছে এবং বন্ধ করা হবে? আমি এইসব API ব্যবহার করলে কী করব?
সব InstanceId সার্ভার API
ও ডিভাইস গ্রুপ ফিচার
বন্ধ হয়ে গেছে এবং ২৯ সেপ্টেম্বর, ২০২৭-এ এগুলি বন্ধ করে দেওয়া হবে। নিচের সারণী থেকে
সচল নয় এমন API/ফিচার এবং প্রয়োজনীয় অ্যাকশন সম্পর্কে আরও বিবরণ পাবেন।
| API-এর নাম
|
API এন্ডপয়েন্ট
|
ব্যবহারের উদ্দেশ্য
|
গ্রাহকের উপর প্রভাব
|
ব্যবস্থা নিতে হবে
|
| InstanceId সংক্রান্ত তথ্য API
|
https://iid.googleapis.com/iid/info
|
InstanceId / FCM টোকেন সম্পর্কিত তথ্য পাওয়া
|
২৯ সেপ্টেম্বর, ২০২৭-এর পরে এই API-তে করা অনুরোধ কাজ করবে না।
|
টোকেন যাচাইকরণের জন্য API ব্যবহার করা গ্রাহকদের জন্য, FCM V1 send API ব্যবহার করুন এবং validate_only-এর মান true হিসেবে সেট করুন।
যেসব গ্রাহক বিষয় সাবস্ক্রিপশন সংক্রান্ত তথ্য পাওয়ার জন্য API ব্যবহার করছেন, তারা নতুন বিষয় সাবস্ক্রিপশন API-তে মাইগ্রেট করুন।
|
| InstanceId টপিক সাবস্ক্রিপশন API
|
https://iid.googleapis.com/iid/v1/…/rel/topics
https://iid.googleapis.com/iid/v1:batchAdd
https://iid.googleapis.com/iid/v1:batchRemove
|
লেগ্যাসি টপিক সাবস্ক্রিপশন API-এর মাধ্যমে কোনও টপিকে সাবস্ক্রাইব করা টোকেন।
|
২৯ সেপ্টেম্বর, ২০২৭-এর পরে এইসব API-তে করা অনুরোধ কাজ করবে না।
|
বিষয় সাবস্ক্রিপশন ও আনসাবস্ক্রিপশনের জন্য নতুন FCMবিষয় সাবস্ক্রিপশন সার্ভার
API
-এ মাইগ্রেট করুন।
|
| InstanceId ব্যাচ ইমপোর্ট API
|
https://iid.googleapis.com/iid/v1:batchImport
|
সার্ভার-সাইডে ব্যাচে iOS-এর জন্য FCM টোকেন তৈরি করা।
|
২৯ সেপ্টেম্বর, ২০২৭-এর পরে এই API-তে করা অনুরোধ কাজ করবে না।
সার্ভার সাইডে APNs টোকেন থেকে FCM রেজিস্ট্রেশন তৈরি করা যাবে না।
|
APNs টোকেন ব্যবহার করে বিজ্ঞপ্তি পাঠানোর জন্য আপনি Apple-এর APNs পরিষেবা ব্যবহার করতে পারবেন।
FCM-এর দেওয়া অতিরিক্ত সুবিধা পেতে, আপনার অ্যাপকে FCM iOS SDK-এর সাথে ইন্টিগ্রেট করুন, এটি ক্লায়েন্টে FCM রেজিস্ট্রেশন তৈরি করবে।
|
| ডিভাইস গ্রুপ ম্যানেজমেন্ট API
|
https://fcm.googleapis.com/fcm/notification
https://fcm.googleapis.com/gcm/notification
https://fcm.googleapis.com/iid/notification
https://fcm.googleapis.com/notification
|
ডিভাইস গ্রুপ মেম্বার যোগ করা / সরানো/ ফিরিয়ে আনা।
|
২৯ সেপ্টেম্বর, ২০২৭-এর পরে এই API-তে করা অনুরোধ কাজ করবে না।
|
ফিচার থেকে মাইগ্রেট করার জন্য নির্দেশিকা দেখুন।
গ্রুপ টোকেনের পরিবর্তে এখনও আলাদা আলাদা FCM রেজিস্ট্রেশনে মেসেজ পাঠানো যেতে পারে।
|
| ডিভাইস গ্রুপে পাঠানো
|
https://fcm.googleapis.com/v1/projects/…/messages:send
|
group_notification_key ব্যবহার করে ডিভাইস গ্রুপে মেসেজ পাঠানো।
|
এই API কাজ করা চালিয়ে যাবে, তবে ২৯ সেপ্টেম্বর, ২০২৭-এর পরে এটি ডিভাইস গ্রুপ টোকেন আর কাজ করবে না।
|
আমি যদি Firebase Admin SDK ব্যবহার করে টপিক সাবস্ক্রিপশন ম্যানেজ করি, তাহলে কি এই বন্ধ হয়ে যাওয়া আমার উপর প্রভাব ফেলবে? আমার কী করা উচিত?
আপনি যদি টপিক সাবস্ক্রিপশন ম্যানেজ করার জন্য Firebase Admin SDK-এর আগের ভার্সন ব্যবহার করেন, তাহলে এই অবলোপনের ফলে আপনার উপর প্রভাব পড়বে।
আপনাকে Firebase Admin SDK-কে নিম্নলিখিত ভার্সনে
আপগ্রেড করতে হবে:
| প্ল্যাটফর্ম
|
প্রভাবিত Admin SDK ভার্সন
|
যে ভার্সনে অ্যাডমিন SDK আপডেট করতে হবে
|
| Node.js
|
<=14.4.0
|
>=14.5.0
|
| Python
|
<=7.6.0
|
>=7.7.0
|
| জাভা
|
<=৯.১০.০
|
>=৯.১১.০
|
| Go
|
<=4.21.0
|
>=4.22.0
|
| .NET
|
<=৩.৬.০
|
>=৩.৭.০
|
২৯ সেপ্টেম্বর, ২০২৭-এর আগে কি আমার পরিষেবা ডাউনগ্রেড করা হবে?
না। বন্ধ হয়ে যাওয়া API থেকে বিকল্প API-তে মাইগ্রেট করার জন্য আপনার কাছে ১২ মাস সময় আছে এবং এর ফলে পরিষেবার কোয়ালিটি কমে যাবে না। আমরা আপনাকে যত তাড়াতাড়ি সম্ভব মাইগ্রেশন প্ল্যান করার জন্য বিশেষভাবে সাজেস্ট করি যাতে বন্ধ করে দেওয়ার ফলে আপনার উপর কোনও প্রভাব না পড়ে।
২৯ সেপ্টেম্বর, ২০২৭-এর পরে বন্ধ হয়ে যাওয়া API কল করলে, আপনি সমস্যার মেসেজ পেতে পারেন।
বন্ধ করে দেওয়ার আগে নতুন ব্যবহারকারীরা কি বন্ধ হয়ে যাওয়া API/ফিচার অনবোর্ড করতে পারবেন?
নতুন ব্যবহারকারীরা ১ জানুয়ারি, ২০২৭-এর আগে বন্ধ হয়ে যাওয়া API/ফিচার অনবোর্ড করতে পারবেন।
১ জানুয়ারি, ২০২৭-এর পরে, নতুন ব্যবহারকারীরা আর পুরনো API ব্যবহার করতে পারবেন না।
যেসব ব্যবহারকারী বাতিল করা API ব্যবহার করছেন তারা ২৯ সেপ্টেম্বর, ২০২২
পর্যন্ত সেগুলি ব্যবহার করা চালিয়ে যেতে পারবেন।