এই পৃষ্ঠায় Cloud Messaging সম্পর্কে প্রায়শই জিজ্ঞাসিত প্রশ্নের উত্তর ও সমস্যার সমাধান সংক্রান্ত
সহায়তা প্রদান করা হয়।
বিজ্ঞপ্তি কম্পোজার ও FCM-এর মধ্যে
পার্থক্য কী?
Firebase Cloud Messaging তার ক্লায়েন্ট SDK ও HTTP সার্ভার প্রোটোকলের মাধ্যমে
মেসেজিংয়ের সম্পূর্ণ সেট
উপলভ্য করে। আরও জটিল মেসেজিং সংক্রান্ত প্রয়োজনীয়তা সহ ডিপ্লয়মেন্টের জন্য,
FCM হল সঠিক বিকল্প।
বিজ্ঞপ্তি কম্পোজার হল Firebase Cloud Messaging-এ তৈরি করা একটি লাইটওয়েট, সার্ভারলেস মেসেজিং
সমাধান। ব্যবহার করা সহজ
গ্রাফিক্যাল কনসোল এবং কম কোডিংয়ের প্রয়োজনীয়তার মাধ্যমে,
বিজ্ঞপ্তি কম্পোজার ব্যবহারকারীদের মেসেজ পাঠাতে দেয় যাতে
ব্যবহারকারীদের আবার এনগেজ করা ও ধরে রাখা, অ্যাপের বৃদ্ধি এবং মার্কেটিং
ক্যাম্পেনে সহায়তা করা যায়।
| ক্ষমতা |
|
বিজ্ঞপ্তি কম্পোজার |
Cloud Messaging |
| টার্গেট |
একটি ডিভাইস |
|
|
|
বিষয় সাবস্ক্রাইব করা ক্লায়েন্ট
(যেমন, আবহাওয়া) |
|
|
|
পূর্বনির্ধারিত ব্যবহারকারীর বিভাগে (অ্যাপ, ভার্সন, ভাষা) ক্লায়েন্ট |
|
|
|
নির্দিষ্ট Analytics অডিয়েন্সে ক্লায়েন্ট |
|
|
|
ডিভাইস গ্রুপে ক্লায়েন্ট |
|
|
|
ক্লায়েন্ট থেকে সার্ভারে আপস্ট্রিম |
|
|
| মেসেজের ধরন |
২ কেবি পর্যন্ত বিজ্ঞপ্তি |
|
|
|
৪ কেবি পর্যন্ত ডেটা মেসেজ |
|
|
| ডেলিভারি |
অবিলম্বে |
|
|
|
ভবিষ্যতে ক্লায়েন্ট ডিভাইসের স্থানীয় সময় |
|
|
| 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
ঘোষণা করেছে যে তারা APN-এর জন্য লিগ্যাসি বাইনারি প্রোটোকল বন্ধ করে দিচ্ছে। আমাকে কি কিছু
করতে হবে?
না। 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
|
গ্রুপ notification_key ব্যবহার করে ডিভাইস গ্রুপে মেসেজ পাঠানো।
|
এই API কাজ করা চালিয়ে যাবে, তবে ২৯ সেপ্টেম্বর, ২০২৭-এর পরে এটি ডিভাইস গ্রুপ টোকেন সাপোর্ট করবে না।
|
আমি যদি Firebase Admin SDK ব্যবহার করে টপিক সাবস্ক্রিপশন ম্যানেজ করি, তাহলে কি এই বন্ধ হয়ে যাওয়া আমার উপর প্রভাব ফেলবে? আমার কী করা উচিত?
আপনি যদি টপিক সাবস্ক্রিপশন ম্যানেজ করার জন্য Firebase Admin SDK-এর আগের ভার্সন ব্যবহার করেন, তাহলে এই অবলোপনের ফলে আপনার উপর প্রভাব পড়বে।
আপনাকে Firebase Admin SDK-কে নিম্নলিখিত ভার্সনে
আপগ্রেড করতে হবে:
| প্ল্যাটফর্ম
|
Admin SDK ভার্সন প্রভাবিত হচ্ছে
|
অ্যাডমিন SDK ভার্সন আপগ্রেড করে এই ভার্সনে নিয়ে যেতে হবে
|
| Node.js
|
<=১৪.৪.০
|
>=14.5.0
|
| Python
|
<=৭.৬.০
|
>=৭.৭.০
|
| জাভা
|
<=৯.১০.০
|
>=৯.১১.০
|
| Go
|
<=4.21.0
|
>=4.22.0
|
| .NET
|
<=৩.৬.০
|
>=৩.৭.০
|
২৯ সেপ্টেম্বর, ২০২৭-এর আগে কি আমার পরিষেবা ডাউনগ্রেড করা হবে?
না। বন্ধ হয়ে যাওয়া API থেকে বিকল্পে মাইগ্রেট করার জন্য আপনার কাছে ১২ মাস সময় আছে এবং এই সময়ের মধ্যে পরিষেবার কোয়ালিটি কমবে না। আমরা আপনাকে যত তাড়াতাড়ি সম্ভব মাইগ্রেশন প্ল্যান করার জন্য বিশেষভাবে সাজেস্ট করি যাতে বন্ধ করে দেওয়ার ফলে আপনার উপর কোনও প্রভাব না পড়ে।
২৯ সেপ্টেম্বর, ২০২৭-এর পরে বন্ধ হয়ে যাওয়া API কল করার সময় আপনি সমস্যার সম্মুখীন হতে পারেন।
বন্ধ করে দেওয়ার আগে নতুন ব্যবহারকারীরা কি বন্ধ হয়ে যাওয়া API/ফিচার অনবোর্ড করতে পারবেন?
নতুন ব্যবহারকারীরা ১ জানুয়ারি, ২০২৭-এর আগে বন্ধ হয়ে যাওয়া API/ফিচার অনবোর্ড করতে পারবেন।
১ জানুয়ারি, ২০২৭-এর পরে, নতুন ব্যবহারকারীরা আর পুরনো API ব্যবহার করতে পারবেন না।
যেসব ব্যবহারকারী বন্ধ হয়ে যাওয়া API ব্যবহার করছেন, তারা ২৯ সেপ্টেম্বর, ২০২৭ পর্যন্ত সেগুলি ব্যবহার করা চালিয়ে যেতে পারবেন।