ফায়ারবেস ব্যবহার করে আপনার C++ প্রজেক্ট তৈরি করার সময়, আপনি এমন কিছু ধারণার সম্মুখীন হতে পারেন যা আপনার কাছে অপরিচিত অথবা ফায়ারবেসের নিজস্ব। এই পৃষ্ঠাটির উদ্দেশ্য হলো সেই প্রশ্নগুলোর উত্তর দেওয়া অথবা এ বিষয়ে আরও জানার জন্য আপনাকে বিভিন্ন রিসোর্সের সন্ধান দেওয়া।
এই পৃষ্ঠায় অন্তর্ভুক্ত নয় এমন কোনো বিষয় সম্পর্কে আপনার প্রশ্ন থাকলে, নির্দ্বিধায় আমাদের অনলাইন কমিউনিটিগুলোর একটিতে যোগ দিন। আমরা পর্যায়ক্রমে নতুন বিষয় দিয়ে এই পৃষ্ঠাটি আপডেট করব, তাই আপনি যে বিষয়টি সম্পর্কে জানতে চান তা যোগ করা হয়েছে কিনা তা দেখতে আবার ফিরে আসুন!
প্ল্যাটফর্ম অনুযায়ী ফায়ারবেস লাইব্রেরি সমর্থন
নিম্নলিখিত সারণীতে বর্ণনা করা হয়েছে কোন ফায়ারবেস লাইব্রেরিগুলো কোন প্ল্যাটফর্মের সাথে সামঞ্জস্যপূর্ণ। বর্তমানে ডেস্কটপ সাপোর্টটি মূলত ডেভেলপমেন্টের উদ্দেশ্যে তৈরি করা হয়েছে — যা আপনার টুলচেইন দ্বারা অনুমোদিত হলে, ফোন বা ট্যাবলেটে ডেপ্লয় না করেই আপনার ডেভেলপমেন্ট মেশিনে ফিচারগুলো পরীক্ষা করার সুযোগ দেয়।
| প্ল্যাটফর্ম | অ্যান্ড্রয়েড | আইওএস | টিভিওএস | ম্যাকওএস (বিটা) | উইন্ডোজ (বিটা) | লিনাক্স (বিটা) |
|---|---|---|---|---|---|---|
| A/B Testing | v8.3.0+ | |||||
| Analytics | v8.7.0+ | |||||
| App Distribution | v8.3.0+ | |||||
| Authentication | v8.3.0+ | |||||
| Cloud Firestore | v8.3.0+ | |||||
| Cloud Functions | v8.3.0+ | |||||
| Cloud Messaging | v8.3.0+ | |||||
| Cloud Storage | v8.3.0+ | |||||
| Crashlytics | v8.3.0+ | |||||
| Dynamic Links | ||||||
| Google Mobile Ads | ||||||
| Realtime Database | v8.3.0+ | |||||
| Remote Config | v8.3.0+ |
গুগল পরিষেবা – কনফিগারেশন ফাইল
আপনার C++ প্রজেক্টে Firebase যোগ করার অংশ হিসেবে, আপনাকে একটি Firebase কনফিগারেশন ফাইল যোগ করতে হবে।
মোবাইল প্ল্যাটফর্মে একটি C++ গেম প্রকাশ করতে, আপনার প্রোজেক্টে উপযুক্ত Firebase কনফিগারেশন ফাইলটি অন্তর্ভুক্ত করার জন্য Apple প্ল্যাটফর্ম (iOS+) এবং/অথবা Android- এর নির্দেশাবলী অনুসরণ করুন।
ডেস্কটপের জন্য ডেভেলপ করতে, আপনাকে 'মোবাইল' ফায়ারবেস কনফিগারেশন ফাইলটির একটি ডেস্কটপ সংস্করণ তৈরি করতে হবে:
আপনি যদি অ্যান্ড্রয়েড
google-services.jsonফাইলটি যোগ করে থাকেন — তাহলে আপনার অ্যাপটি চালানোর সময়, Firebase এই মোবাইল ফাইলটি খুঁজে বের করে এবং স্বয়ংক্রিয়ভাবে একটি ডেস্কটপ Firebase কনফিগারেশন ফাইল (google-services-desktop.json) তৈরি করে।আপনি যদি Apple
GoogleService-Info.plistফাইলটি যোগ করে থাকেন — আপনার অ্যাপ চালানোর আগে, আপনাকে এই মোবাইল ফাইলটিকে একটি ডেস্কটপ Firebase কনফিগারেশন ফাইলে রূপান্তর করতে হবে। ফাইলটি রূপান্তর করতে, আপনারGoogleService-Info.plistফাইলটি যে ডিরেক্টরিতে আছে, সেখান থেকে নিম্নলিখিত কমান্ডটি চালান:
generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
যদি আপনি একটি অ্যাপে একাধিক Firebase প্রজেক্ট ব্যবহার করতে চান, তাহলে একাধিক প্রজেক্ট কনফিগার করার জন্য ডকুমেন্টেশন দেখুন।
ফায়ারবেস সি++ এসডিকে-এর জন্য ওপেন সোর্স রিসোর্স
ফায়ারবেস ওপেন সোর্স উন্নয়নকে সমর্থন করে এবং আমরা অবদান ও মতামতকে উৎসাহিত করি।
ফায়ারবেস এসডিকে
ওপেন সোর্স C++ SDK-গুলো আমাদের গিটহাব রিপোজিটরিতে পাওয়া যায়।
আমরা Firebase-এর জন্য C++ SDK-গুলো যেভাবে তৈরি করি, সে সম্পর্কে নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
- Windows, Linux, এবং macOS-এর জন্য C++ SDK-গুলো সম্পূর্ণ ওপেন সোর্স এবং আমাদের GitHub রিপোজিটরিতে হোস্ট করা আছে।
- iOS, tvOS এবং Android-এর জন্য C++ SDK-গুলো ওপেন সোর্স iOS SDK এবং Android SDK- এর উপর ভিত্তি করে তৈরি করা হয়েছে।
কুইকস্টার্ট নমুনা
ফায়ারবেস C++ এ লেখা ফায়ারবেস এপিআই-এর জন্য কুইকস্টার্ট স্যাম্পলের একটি সংগ্রহ রক্ষণাবেক্ষণ করে। এই কুইকস্টার্টগুলো আমাদের পাবলিক ফায়ারবেস গিটহাব কুইকস্টার্ট রিপোজিটরিতে খুঁজুন।
প্রতিটি কুইকস্টার্টে একটি iOS-এর জন্য Xcode প্রজেক্ট, একটি Android Studio প্রজেক্ট এবং একটি CMakeLists.txt ফাইল অন্তর্ভুক্ত থাকে, যা ব্যবহার করে একটি ডেস্কটপ প্রজেক্ট তৈরি করা যায় (যদি Firebase প্রোডাক্টটি নিজেই ডেস্কটপ টার্গেট সমর্থন করে)।