আপনি chrome.gcm এর মাধ্যমে শেষ ব্যবহারকারীদের বার্তা পাঠাতে এবং গ্রহণ করতে পারেন। যেহেতু এটি ফায়ারবেস ক্লাউড মেসেজিং (FCM) এর উপরে তৈরি করা হয়েছে, তাই এটি একটি বহিরাগত পরিষেবার উপর নির্ভর করে যা আপনাকে সেট আপ করতে হবে। এটি আপনার এক্সটেনশনে কাজ করার জন্য প্রয়োজনীয় সমস্ত পদক্ষেপের মধ্য দিয়ে আপনাকে হেঁটে যাবে।
যদিও chrome.gcm
এখনও সমর্থিত , এটি পুশ স্ট্যান্ডার্ডের এক দশক আগে তৈরি করা হয়েছিল। সাধারণভাবে, একটি এক্সটেনশন নির্দিষ্ট API এর পরিবর্তে ওয়েব স্ট্যান্ডার্ড ব্যবহার করা সর্বদা সর্বোত্তম অনুশীলন। আপনার chrome.gcm
ব্যবহার করার নির্দিষ্ট প্রয়োজন না থাকলে, আমরা Push ব্যবহার করার পরামর্শ দিই।
পূর্বশর্ত
chrome.gcm
ব্যবহার করার জন্য, আপনাকে একটি Firebase অ্যাকাউন্ট সেট আপ করতে হবে।
![Firebase.com হোমপেজ।](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_homepage.jpg?authuser=0&hl=bn)
একবার আপনার একটি অ্যাকাউন্ট তৈরি হয়ে গেলে, আপনি আপনার Firebase কনসোল খুলতে চাইবেন, এবং ব্যবহার করার জন্য একটি বিদ্যমান প্রকল্প নির্বাচন করতে বা আপনার এক্সটেনশনের জন্য একটি নতুন তৈরি করতে চাইবেন৷
![Firebase কনসোলে প্রোজেক্ট তালিকার স্ক্রিনশট।](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_console.jpg?authuser=0&hl=bn)
ক্লাউড মেসেজিংয়ের জন্য সেটিংস পৃষ্ঠায় যান।
![একটি ফায়ারবেস ক্লাউড মেসেজিং সেটিংস পৃষ্ঠার স্ক্রিনশট।](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_settings.jpg?authuser=0&hl=bn)
আপনার যদি এই প্রকল্পে একটি বিদ্যমান ক্লাউড মেসেজিং অ্যাকাউন্ট থাকে, তাহলে আপনি তালিকাভুক্ত সাংখ্যিক প্রেরক আইডি অনুলিপি করতে চান।
আপনার যদি ক্লাউড মেসেজিং সক্ষম না থাকে, তাহলে আপনাকে Google ক্লাউডের ভিতরের প্রজেক্টের জন্য Firebase ক্লাউড মেসেজিং API সক্ষম করতে হবে। নিম্নলিখিত ছবিতে, আপনি Firebase সেটিংসে এই পৃষ্ঠায় সরাসরি একটি লিঙ্ক কোথায় আছে তা দেখতে পাচ্ছেন।
![Google ক্লাউডে Firebase মেসেজিং API সক্ষম করতে লিঙ্কটির অবস্থানের স্ক্রিনশট।](https://developer.chrome.com/docs/extensions/how-to/integrate/chrome.gcm/firebase_enable_cloud.jpg?authuser=0&hl=bn)
একবার সক্ষম হয়ে গেলে, ক্লাউড মেসেজিংয়ের জন্য সেটিংস পৃষ্ঠায় ফিরে যান এবং প্রেরক আইডিটি অনুলিপি করুন৷
chrome.gcm কনফিগার করুন
এখন যেহেতু আপনার কাছে Firebase থেকে আপনার প্রেরক আইডি আছে, আপনি বার্তা শোনার জন্য আপনার এক্সটেনশন কনফিগার করতে পারেন। শুরুতে, নিশ্চিত করুন যে আপনি আপনার এক্সটেনশনের manifest.json
এ gcm
অনুমতি যোগ করেছেন
{
"manifest_version": 3,
...
"permissions": ["gcm"]
আপনার এখন chrome.gcm
API-এ অ্যাক্সেস আছে। আপনি chrome.gcm.register
কল করে পুশ বার্তা শুনতে নিবন্ধন করতে পারেন
বার্তাগুলির জন্য শুনুন
একবার এক্সটেনশন আপনার প্রেরক আইডি নিবন্ধিত হয়ে গেলে, আগত বার্তাগুলি পরিচালনা করতে আপনাকে কোড যোগ করতে হবে।
Firebase ছাড়া Firebase
যদিও chrome.gcm
সর্বদা Firebase এর মাধ্যমে যায়, Firebase বহিরাগত পুশ মেসেজিং বিক্রেতাদের জন্য একটি প্রক্সি হিসাবে কাজ করার জন্য কনফিগার করা যেতে পারে। সাধারণত বিক্রেতারা ক্রোম এক্সটেনশনের জন্য সমর্থনকে স্পষ্টভাবে তালিকাভুক্ত করবে, তবে Firebase-এর লিগ্যাসি পুশ বিজ্ঞপ্তি সমর্থন করে এমন যেকোনো বিক্রেতার কাজ করা উচিত । যদি আপনার প্রদানকারী Firebase-এর লিগ্যাসি পুশ বিজ্ঞপ্তিগুলির জন্য সমর্থন তালিকাভুক্ত করে, তাহলে এটি ব্যবহার করে দেখুন। আপনি যদি সমস্যার সম্মুখীন হন, তাহলে প্রদানকারীর সমর্থন যে কোনো বিধিনিষেধ স্পষ্ট করতে সক্ষম হওয়া উচিত।
চ্যানেল এবং বিষয়গুলিতে
chrome.gcm
লিগ্যাসি Firebase মেসেজিং API ব্যবহার করছে৷ এটি গুরুত্বপূর্ণ কারণ লিগ্যাসি API বার্তা চ্যানেল সমর্থন করে না । পুশ করা প্রতিটি বার্তা প্রতিটি ক্লায়েন্টের কাছে যাবে। যদি একজন ব্যবহারকারীর এক্সটেনশন শুধুমাত্র বার্তাগুলির একটি উপসেটে আগ্রহী হয়, তাহলে আপনাকে নিজেকে ফিল্টার করতে হবে।
Firebase একটি বিনামূল্যের অ্যাকাউন্ট হিসাবে শুরু হলেও, আপনি একটি নির্দিষ্ট ব্যবহারের থ্রেশহোল্ড অতিক্রম করার পরে আপনাকে চার্জ করা হবে। আপনি যদি নির্দিষ্ট গ্রুপে বার্তা পাঠানোর পরিকল্পনা করেন, তাহলে ক্লায়েন্ট সাইড ফিল্টারিং এর চেয়ে বেশি খরচ হতে পারে। আপনি পৃথক চ্যানেলের প্রতিলিপি করার জন্য একাধিক প্রকল্প তৈরি করে এটিকে ঘিরে কাজ করতে পারেন (প্রতিটি চ্যানেলের জন্য একটি প্রকল্প এবং একটি প্রেরক আইডি)। যেকোনো প্রদত্ত এক্সটেনশন 100টি পর্যন্ত একাধিক প্রেরক আইডির জন্য নিবন্ধন করতে পারে।
বিকল্পভাবে, যদি আপনার চ্যানেল সমর্থনের প্রয়োজন হয়, অথবা Firebase-এর মধ্য দিয়ে না গিয়ে পুশ বিজ্ঞপ্তি ব্যবহার করতে চান, তাহলে আপনি Push API ব্যবহার করতে পারেন।