Firebase Cloud Messaging (FCM) হল একটি পুশ নোটিফিকেশন সার্ভিস যা Firebase প্ল্যাটফর্ম থেকে মোবাইল অ্যাপ্লিকেশনে পুশ নোটিফিকেশন পাঠাতে ব্যবহৃত হয়। Cordova অ্যাপ্লিকেশনগুলিতে FCM ব্যবহার করে পুশ নোটিফিকেশন পাঠানোর জন্য, আপনাকে Firebase এবং Cordova প্লাগইন ব্যবহার করতে হবে।
এখানে আমরা ধাপে ধাপে দেখাবো কিভাবে Firebase Cloud Messaging (FCM) সেটআপ করা যায় এবং Cordova অ্যাপ্লিকেশন থেকে পুশ নোটিফিকেশন পাঠানো যায়।
ধাপ ১: Firebase প্রকল্প তৈরি করা
- Firebase Console এ যান: Firebase Console এ যান এবং আপনার Firebase অ্যাকাউন্ট দিয়ে লগইন করুন।
- নতুন প্রকল্প তৈরি করুন: "Add project" বাটনে ক্লিক করে একটি নতুন Firebase প্রকল্প তৈরি করুন।
- Firebase Cloud Messaging অ্যাক্টিভেট করুন:
- Firebase Console থেকে আপনার প্রকল্প নির্বাচন করুন।
- Cloud Messaging ট্যাবে যান এবং Firebase Cloud Messaging সেবা সক্রিয় করুন।
- এখানে আপনাকে Server key এবং Sender ID দেওয়া হবে, যা আপনাকে আপনার Cordova অ্যাপ্লিকেশনে কনফিগার করতে হবে।
ধাপ ২: Cordova প্লাগইন ইনস্টল করা
FCM প্লাগইন আপনার Cordova অ্যাপ্লিকেশনে ইন্টিগ্রেট করার জন্য, আপনাকে প্রথমে প্রয়োজনীয় Cordova প্লাগইন ইনস্টল করতে হবে।
FCM প্লাগইন ইনস্টল করুন
FCM এর জন্য একটি জনপ্রিয় Cordova প্লাগইন হল cordova-plugin-firebasex। এটি Firebase-এর প্রায় সমস্ত সেবা সাপোর্ট করে এবং Push Notification এর জন্য ব্যবহৃত হয়।
এই প্লাগইন ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
cordova plugin add cordova-plugin-firebasexAndroid প্ল্যাটফর্ম যোগ করুন
যেহেতু আপনি FCM ব্যবহার করবেন, আপনার অ্যাপের জন্য Android প্ল্যাটফর্ম যোগ করতে হবে:
cordova platform add androidধাপ ৩: Firebase কনফিগারেশন ফাইল যোগ করা
- Firebase Console থেকে
google-services.jsonডাউনলোড করুন:- Firebase Console থেকে Project Settings এ যান।
- General ট্যাবের অধীনে "Your apps" সেকশনে Android আইকনে ক্লিক করুন এবং আপনার Android অ্যাপের প্যাকেজ নাম দিয়ে google-services.json ফাইলটি ডাউনলোড করুন।
- google-services.json ফাইলটি আপনার Cordova অ্যাপের
platforms/android/app/ফোল্ডারে পেস্ট করুন।
ধাপ ৪: Firebase Push Notification কোড ইন্টিগ্রেট করা
এখন আপনার Cordova অ্যাপ্লিকেশনে Firebase Cloud Messaging (FCM) এর মাধ্যমে Push Notification পাঠানোর জন্য কিছু কোড যুক্ত করতে হবে।
App.js বা index.js ফাইলে কোড যোগ করুন:
document.addEventListener('deviceready', function() {
// FCM Initialization
window.FirebasePlugin.onMessageReceived(function(message) {
console.log("Push notification received: ", message);
// Handle message when received
alert("Notification received: " + message.notification.body);
});
// Register for push notifications
window.FirebasePlugin.getToken(function(token) {
console.log("FCM Token: ", token);
// Here you can send the token to your server to send push notifications
}, function(error) {
console.error("Error getting FCM token: ", error);
});
// Notification opened (when the app is in background or killed)
window.FirebasePlugin.onNotificationOpened(function(notification) {
console.log("Notification opened: ", notification);
alert("Notification opened: " + notification.body);
});
}, false);ধাপ ৫: Firebase Cloud Messaging Token সেবা
- Token ব্যবহার করুন:
যখন FCM প্লাগইন চালু হয়, তখনgetTokenফাংশনটি ব্যবহারকারী ডিভাইসের জন্য একটি ইউনিক টোকেন জেনারেট করে। আপনি এই টোকেনটি আপনার সার্ভারে পাঠাতে পারেন, যাতে আপনি নির্দিষ্ট ডিভাইসে পুশ নোটিফিকেশন পাঠাতে পারেন। Push Notification পাঠানো:
FCM সার্ভার থেকে push নোটিফিকেশন পাঠানোর জন্য, Firebase এর Server Key এবং Sender ID প্রয়োজন হবে।উদাহরণস্বরূপ, আপনার সার্ভার থেকে FCM API ব্যবহার করে push নোটিফিকেশন পাঠানো যেতে পারে:
POST https://fcm.googleapis.com/fcm/send
Content-Type: application/json
Authorization: key=YOUR_SERVER_KEYফর্ম্যাট:
{
"to": "FCM_DEVICE_TOKEN",
"notification": {
"title": "New Message",
"body": "You have a new message!"
}
}ধাপ ৬: iOS প্ল্যাটফর্মে FCM সেটআপ (যদি iOS অ্যাপের জন্য কাজ করতে চান)
iOS অ্যাপের জন্য Firebase Cloud Messaging ব্যবহার করতে, আপনাকে কিছু অতিরিক্ত কনফিগারেশন করতে হবে:
- Apple Push Notification Service (APNS) সঠিকভাবে কনফিগার করুন।
- GoogleService-Info.plist ফাইলটি Firebase Console থেকে ডাউনলোড করুন এবং আপনার Xcode প্রোজেক্টের
ios/ফোল্ডারে পেস্ট করুন। - iOS কোড: iOS এর জন্য Push Notification শংসাপত্র তৈরি করতে এবং তা Firebase এর সাথে কনফিগার করতে হবে।
সারাংশ
Firebase Cloud Messaging (FCM) ব্যবহার করে Cordova অ্যাপ্লিকেশনে পুশ নোটিফিকেশন সেটআপ করা একটি সহজ প্রক্রিয়া। এতে আপনাকে Firebase Console থেকে google-services.json এবং Server Key ব্যবহার করতে হবে। Cordova প্লাগইন cordova-plugin-firebasex ইনস্টল করার পর, আপনি Firebase এর টোকেন ব্যবহার করে পুশ নোটিফিকেশন পাঠাতে পারেন। App.js ফাইলে প্রাসঙ্গিক কোড যুক্ত করার মাধ্যমে আপনি নোটিফিকেশন গ্রহণ এবং পাঠানোর কাজ করতে পারবেন।
আপনার সার্ভার থেকে FCM API ব্যবহার করে পুশ নোটিফিকেশন পাঠানোর জন্য Server Key এবং ডিভাইসের টোকেন ব্যবহার করতে হবে।
Read more