নিজের Firebase প্রকল্প ব্যবহার করুন
সংক্ষেপেব্যাকএন্ড → ক্লাউড বিভাগের Firebase কানেক্টরে আপনার Firebase সার্ভিস অ্যাকাউন্টের কী ফাইল পেস্ট করুন। MonstarX Google-এর সঙ্গে সেটি যাচাই করে, তারপর অ্যাপ Firestore, Firebase সাইন-ইন, Cloud Storage, পুশ বার্তা ও Realtime Database ব্যবহার করতে পারে। চাইলে Firestore-কে অ্যাপের মূল ডেটা রাখার জায়গা বানাতে পারেন, আর অ্যাপের বর্তমান টেবিলগুলো সেখানে কপি করতে পারেন।
Firebase হলো Google-এর অ্যাপ সেবার একটি সংগ্রহ: Firestore নামের একটি ডকুমেন্ট ডেটাবেস, সাইন-ইন, ফাইল স্টোরেজ, পুশ বিজ্ঞপ্তি ও আরও অনেক কিছু। আপনার যদি আগে থেকেই একটি Firebase প্রকল্প থাকে — হয়তো একটি চালু মোবাইল অ্যাপসহ — সেটি MonstarX অ্যাপে সংযুক্ত করে সেখান থেকে এর যেকোনো সেবা ব্যবহার করতে পারেন।
Firebase ব্যবহার করতে পারেন শুধু একটি কাজের জন্য (ধরুন, আপনার মোবাইল অ্যাপের ব্যবহারকারীদের পুশ বিজ্ঞপ্তি পাঠাতে), অথবা Firestore-কে অ্যাপের ডেটাবেস বানাতে পারেন, যাতে আপনার ওয়েব অ্যাপ আর অন্য অ্যাপগুলো একই ডেটা ভাগ করে নেয়।
শুরু করার আগে
“শুরু করার আগে” অংশ- একটি Firebase প্রকল্প, আর Firebase console-এ তার সেটিংসে অ্যাক্সেস।
- Firebase Authentication দিয়ে লোকজনকে সাইন ইন করাতে চাইলে, সেই Firebase প্রকল্পে যোগ করা একটি ওয়েব অ্যাপ।
কীভাবে Firebase সংযুক্ত করব?
“কীভাবে Firebase সংযুক্ত করব?” অংশ-
Firebase console-এ Project settings → Service accounts খুলে Generate new private key বোতামে ক্লিক করুন। একটি JSON ফাইল ডাউনলোড হবে।
-
MonstarX-এ প্রকল্প খুলে ওপরের বারে ব্যাকএন্ড ট্যাবে, তারপর ক্লাউড বিভাগে ক্লিক করুন।
-
কানেক্টর অংশে Firebase সারির সংযুক্ত করুন বোতামে ক্লিক করুন।
-
JSON ফাইলটি কোনো টেক্সট এডিটরে খুলে এর পুরোটা কপি করুন, তারপর সার্ভিস অ্যাকাউন্টের কী ফাইল ঘরে পেস্ট করুন। MonstarX সেখান থেকেই আপনার প্রকল্পের আইডি পড়ে নেয়।
-
ঐচ্ছিক ঘরগুলো শুধু দরকার হলে পূরণ করুন:
- ওয়েব API কী — Project settings → General → Your apps → Web app → apiKey থেকে। শুধু Firebase Authentication দিয়ে সাইন ইন করাতে লাগে।
- স্টোরেজ বাকেট — শুধু যদি আপনার ফাইল প্রকল্পের ডিফল্ট বাকেটে না থাকে।
- Realtime Database-এর URL — শুধু Realtime Database-এর জন্য। Firestore-এর জন্য এখানে কিছু লাগে না।
-
Firebase সংযুক্ত করুন বোতামে ক্লিক করুন। সংরক্ষণের আগে MonstarX Google-এর সঙ্গে কীটি যাচাই করে, আর সংযুক্ত লেখার পাশে যা পেয়েছে তা দেখায় — আপনার প্রকল্পের আইডি আর তার Firestore কালেকশন, অথবা “কোনো Firestore ডেটাবেস এখনো নেই”।
ভুল ফাইল পেস্ট করলে — যেমন সার্ভিস অ্যাকাউন্টের কী-এর বদলে ছোট ওয়েব অ্যাপ কনফিগ — MonstarX তা নেয় না, আর কোন কোন ঘর নেই তা জানায়।
Firebase দিয়ে অ্যাপ কী কী করতে পারে?
“Firebase দিয়ে অ্যাপ কী কী করতে পারে?” অংশসংযুক্ত হয়ে গেলে সহজ ভাষায় ফিচারটি চেয়ে নিন, যেমন “কোনো ক্লাস বাতিল হলে সদস্যদের পুশ বিজ্ঞপ্তি পাঠান”। MonstarX সেটি Firebase দিয়ে তৈরি করে:
| Firebase সেবা | অ্যাপ যা করতে পারে |
|---|---|
| Firestore | ডকুমেন্ট যোগ, পড়া, খোঁজা, হালনাগাদ ও মুছে ফেলা; ডকুমেন্ট গোনা |
| Authentication | লোকজনকে সাইন আপ ও সাইন ইন করানো, পাসওয়ার্ড রিসেট, ব্যবহারকারী সামলানো (ওয়েব API কী লাগে) |
| Cloud Storage | ফাইল আপলোড, ডাউনলোড লিঙ্ক পাওয়া, ফাইলের তালিকা দেখা ও মুছে ফেলা |
| Cloud Messaging | কোনো ডিভাইস বা টপিকে পুশ বিজ্ঞপ্তি পাঠানো |
| Realtime Database | ডেটা পড়া ও লেখা (Realtime Database-এর URL লাগে) |
সবকিছু চলে অ্যাপের সার্ভারে, তাই ভিজিটররা কখনো আপনার কী দেখতে পান না।
Firestore কি অ্যাপের ডেটাবেস হতে পারে?
“Firestore কি অ্যাপের ডেটাবেস হতে পারে?” অংশহ্যাঁ। প্রতিটি অ্যাপ শুরু হয় MonstarX-এর নিজের ডেটাবেস নিয়ে, তবে চাইলে Firestore-কে অ্যাপের ডেটা রাখার জায়গা বানাতে পারেন।
-
আগে Firebase সংযুক্ত করুন (ওপরে দেখুন)।
-
ব্যাকএন্ডক্লাউড খুলে যেখানে এই অ্যাপটি তার ডেটা রাখে অংশটি খুঁজুন।
-
Firestore (আপনার Firebase প্রকল্প) বেছে নিন। Firebase সংযুক্ত হওয়ার আগে এর পাশে লেখা থাকে “প্রথমে Firebase সংযুক্ত করুন”, আর এটি বেছে নেওয়া যায় না।
-
অ্যাপে আগে থেকেই ডেটা থাকলে তা নিয়ে আসতে আগের ডেটা কপি করুন বোতামে ক্লিক করে নিশ্চিত করুন।
এরপর থেকে:
- MonstarX টেবিলের বদলে কালেকশন ও ডকুমেন্ট দিয়ে তৈরি করে, আর কোড লেখার আগে আপনার আসল কালেকশনগুলো দেখে নেয় — আপনার ডেটায় নেই এমন ঘর কখনো বানিয়ে নেয় না।
- ব্যাকএন্ডডেটাবেস খুললে আপনার Firestore কালেকশন আর সেগুলোর ডকুমেন্ট দেখা যায়। সেখানে এগুলো শুধু পড়া যায়; অ্যাপ এগুলো লেখে।
- অ্যাকাউন্ট MonstarX-এর কাছেই থাকে। লোকজন আগের মতোই সাইন ইন করেন, আর ব্যাকএন্ডব্যবহারকারী আগের মতোই কাজ করে। এ কারণেই MonstarX নিজের ডেটাবেস মুছে না ফেলে রেখে দেয়।
আগের অবস্থায় ফিরতে একই জায়গায় MonstarX ডেটাবেস বেছে নিন। অ্যাপ ঠিক আগের মতো নিজের ডেটাবেসে ফিরে যায়।
আগের ডেটা কপি করুন কী করে?
“আগের ডেটা কপি করুন কী করে?” অংশ- প্রতিটি টেবিল একই নামের একটি কালেকশন হয়, আর প্রতিটি সারি একটি ডকুমেন্ট। সারির আইডিই হয় ডকুমেন্টের আইডি।
- আবার চালালে নতুন কপি না বানিয়ে সেই ডকুমেন্টগুলোই হালনাগাদ করে।
- সাইন-ইনের চারটি টেবিল MonstarX-এর ডেটাবেসেই থাকে, যেখানে অ্যাকাউন্টগুলো আছে।
- এটি কোনো জায়গা থেকেই কিছু মোছে না।
- বড় অ্যাপ কয়েক ভাগে কপি হতে পারে। অনুরোধ ছোট রাখতে থেমেছে বলে জানালে আবার চালান, যেখানে থেমেছিল সেখান থেকে চালিয়ে যাবে।
জেনে রাখুন
“জেনে রাখুন” অংশ- Firestore অথবা Supabase, দুটো একসঙ্গে নয়। একটি অ্যাপ তার ডেটা এক জায়গায় রাখে। Supabase থেকে Firestore-এ যেতে আগে ডেটা MonstarX-এর ডেটাবেসে ফিরিয়ে আনুন। তবে স্টোরেজ, মেসেজিং বা সাইন-ইনের জন্য Firebase কানেক্টর Supabase-এর পাশাপাশিও কাজ করে।
- অ্যাপে কোনো Firebase SDK নেই। MonstarX একটি বিল্ট-ইন সহায়ক দিয়ে Firebase-এ পৌঁছায়, যা প্রিভিউ আর প্রকাশিত অ্যাপে একইভাবে কাজ করে।
- মোবাইল ডিভাইসে পুশ পাঠাতে আপনার মোবাইল অ্যাপ থেকে একটি ডিভাইস টোকেন লাগে; অ্যাপকে যেসব টোকেন দেওয়া হয়, MonstarX সেগুলোতে পাঠায়।
- Google Cloud Run-এ প্রকাশ একটি আলাদা কানেক্টর: দেখুন অন্য হোস্টে প্রকাশ।
সাধারণ জিজ্ঞাসা
“সাধারণ জিজ্ঞাসা” অংশসার্ভিস অ্যাকাউন্টের কী ফাইল কোথায় পাব?
Firebase console-এ: Project settings → Service accounts → Generate new private key। পুরো JSON ফাইলটি সার্ভিস অ্যাকাউন্টের কী ফাইল ঘরে পেস্ট করুন।
Firebase কি শুধু পুশ বিজ্ঞপ্তির জন্য ব্যবহার করা যায়?
হ্যাঁ। Firebase সংযুক্ত করলে আপনার ডেটা সরে না। যেখানে এই অ্যাপটি তার ডেটা রাখে অংশে Firestore বেছে না নিলে অ্যাপ MonstarX-এর ডেটাবেসই ব্যবহার করতে থাকে।
Firestore-এ গেলে কি ব্যবহারকারীদের নতুন অ্যাকাউন্ট লাগবে?
না। অ্যাকাউন্টগুলো MonstarX-এর ডেটাবেসেই থাকে, আর সাইন-ইন আগের মতোই কাজ করে। শুধু অ্যাপের নিজের ডেটা Firestore-এ যায়।
লেখা আসছে “কোনো Firestore ডেটাবেস এখনো নেই”। এতে কি সমস্যা আছে?
শুধু Firestore চাইলে। তবুও সংযোগ হয়ে যায়, কারণ অ্যাপের হয়তো শুধু স্টোরেজ, সাইন-ইন বা পুশ দরকার। Firestore ব্যবহার করতে Firebase console-এ একটি Firestore ডেটাবেস তৈরি করুন।
ডেটা কপি করলে কি কিছু মুছে যায়?
না। আগের ডেটা কপি করুন শুধু Firestore-এ ডকুমেন্ট যোগ বা হালনাগাদ করে। MonstarX-এর নিজের ডেটাবেস যেমন আছে তেমনই থাকে।