আমাদের Firebase C++ SDK গুলির সাহায্যে আপনার C++ গেমগুলিকে শক্তিশালী করুন যা Firebase SDK গুলির উপরে একটি C++ ইন্টারফেস প্রদান করে।
কোনও প্ল্যাটফর্ম-নেটিভ কোড না লিখেই আপনার C++ কোড থেকে সম্পূর্ণরূপে Firebase অ্যাক্সেস করুন। Firebase SDK Firebase দ্বারা ব্যবহৃত অনেক ভাষা-নির্দিষ্ট বাগধারাকে C++ ডেভেলপারদের কাছে আরও পরিচিত একটি ইন্টারফেসে অনুবাদ করে।
Firebase দিয়ে আপনার গেমগুলিকে শক্তিশালী করার বিষয়ে আরও তথ্য আমাদের Firebase গেম পৃষ্ঠায় জানুন।
আপনার C++ প্রোজেক্টে ইতিমধ্যেই Firebase যোগ করেছেন? নিশ্চিত করুন যে আপনি Firebase C++ SDK এর সর্বশেষ সংস্করণ ব্যবহার করছেন।
পূর্বশর্ত
নিম্নলিখিতগুলি ইনস্টল করুন:
- এক্সকোড ১৬.২ বা তার পরবর্তী সংস্করণ
- কোকোপডস ১.১২.০ বা তার পরবর্তী সংস্করণ
নিশ্চিত করুন যে আপনার প্রকল্পটি নিম্নলিখিত প্ল্যাটফর্ম সংস্করণ বা তার পরবর্তী সংস্করণগুলিকে লক্ষ্য করে:
- আইওএস ১৩
- টিভিওএস ১৩
আপনার অ্যাপটি চালানোর জন্য একটি ফিজিক্যাল ডিভাইস সেট আপ করুন অথবা সিমুলেটর ব্যবহার করুন।
আপনি কি Cloud Messaging ব্যবহার করতে চান?
অ্যাপল প্ল্যাটফর্মে Cloud Messaging জন্য, এখানে পূর্বশর্তগুলি রয়েছে:
- একটি বাস্তব অ্যাপল ডিভাইস সেট আপ করুন।
- আপনার অ্যাপল ডেভেলপার অ্যাকাউন্টের জন্য একটি অ্যাপল পুশ নোটিফিকেশন অথেনটিকেশন কী পান।
- Xcode-এ App > Capabilities এর অধীনে Push Notifications সক্ষম করুন।
আপনার গুগল অ্যাকাউন্ট ব্যবহার করে ফায়ারবেসে সাইন ইন করুন ।
ধাপ ২ : একটি ফায়ারবেস প্রকল্প তৈরি করুন
আপনার C++ প্রজেক্টে Firebase যোগ করার আগে, আপনার C++ প্রজেক্টের সাথে সংযোগ স্থাপনের জন্য আপনাকে একটি Firebase প্রজেক্ট তৈরি করতে হবে। Firebase প্রজেক্ট সম্পর্কে আরও জানতে Understand Firebase Projects দেখুন।
একটি Firebase প্রকল্প তৈরি করার নির্দেশাবলী দেখুন
আপনি যদি Firebase বা Google Cloud এ নতুন হন তাহলে এই ধাপগুলি অনুসরণ করুন।
আপনি যদি সম্পূর্ণ নতুন একটি Firebase প্রকল্প (এবং এর অন্তর্নিহিত Google Cloud প্রকল্প) তৈরি করতে চান তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন।
- Firebase কনসোলে সাইন ইন করুন।
- একটি নতুন Firebase প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন।
টেক্সট ফিল্ডে, একটি প্রকল্পের নাম লিখুন।
আপনি যদি কোনও Google Cloud সংস্থার অংশ হন, তাহলে আপনি ঐচ্ছিকভাবে কোন ফোল্ডারে আপনার প্রকল্প তৈরি করবেন তা নির্বাচন করতে পারেন।
- যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, তারপর Continue এ ক্লিক করুন।
- (ঐচ্ছিক) Firebase কনসোলে (যাকে "Firebase-এ Gemini" বলা হয়) AI সহায়তা সক্ষম করুন, যা আপনাকে শুরু করতে এবং আপনার উন্নয়ন প্রক্রিয়াকে সুগম করতে সাহায্য করতে পারে।
(ঐচ্ছিক) আপনার প্রকল্পের জন্য Google Analytics সেট আপ করুন, যা এই Firebase পণ্যগুলি ব্যবহার করে একটি সর্বোত্তম অভিজ্ঞতা প্রদান করে: Firebase A/B Testing , Cloud Messaging , Crashlytics , In-App Messaging , এবং Remote Config ( ব্যক্তিগতকরণ সহ)।
হয় একটি বিদ্যমান Google Analytics অ্যাকাউন্ট নির্বাচন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন। যদি আপনি একটি নতুন অ্যাকাউন্ট তৈরি করেন, তাহলে আপনার Analytics রিপোর্টিং অবস্থান নির্বাচন করুন, তারপর আপনার প্রকল্পের জন্য ডেটা শেয়ারিং সেটিংস এবং Google Analytics শর্তাবলী গ্রহণ করুন।
- প্রকল্প তৈরি করুন ক্লিক করুন।
Firebase আপনার প্রকল্প তৈরি করে, কিছু প্রাথমিক সংস্থান সরবরাহ করে এবং গুরুত্বপূর্ণ API গুলি সক্ষম করে। প্রক্রিয়াটি সম্পূর্ণ হলে, আপনাকে Firebase কনসোলে আপনার Firebase প্রকল্পের ওভারভিউ পৃষ্ঠায় নিয়ে যাওয়া হবে।
যদি আপনি একটি বিদ্যমান Google Cloud প্রকল্পের সাথে Firebase ব্যবহার শুরু করতে চান, তাহলে এই পদক্ষেপগুলি অনুসরণ করুন। একটি বিদ্যমান Google Cloud প্রকল্পে "Firebase যোগ করা" সম্পর্কে আরও জানুন এবং সমস্যা সমাধান করুন।
- যে অ্যাকাউন্টটি আপনাকে বিদ্যমান Google Cloud প্রকল্পে অ্যাক্সেস দেয় তা দিয়ে Firebase কনসোলে সাইন ইন করুন।
- একটি নতুন Firebase প্রকল্প তৈরি করতে বোতামটি ক্লিক করুন।
- পৃষ্ঠার নীচে, Google Cloud project-এ Firebase যোগ করুন- এ ক্লিক করুন।
- টেক্সট ফিল্ডে, বিদ্যমান প্রকল্পের প্রকল্পের নাম লিখতে শুরু করুন, এবং তারপর প্রদর্শিত তালিকা থেকে প্রকল্পটি নির্বাচন করুন।
- প্রজেক্ট খুলুন ক্লিক করুন।
- যদি অনুরোধ করা হয়, তাহলে Firebase শর্তাবলী পর্যালোচনা করুন এবং গ্রহণ করুন, তারপর Continue এ ক্লিক করুন।
- (ঐচ্ছিক) Firebase কনসোলে (যাকে "Firebase-এ Gemini" বলা হয়) AI সহায়তা সক্ষম করুন, যা আপনাকে শুরু করতে এবং আপনার উন্নয়ন প্রক্রিয়াকে সুগম করতে সাহায্য করতে পারে।
(ঐচ্ছিক) আপনার প্রকল্পের জন্য Google Analytics সেট আপ করুন, যা এই Firebase পণ্যগুলি ব্যবহার করে একটি সর্বোত্তম অভিজ্ঞতা প্রদান করে: Firebase A/B Testing , Cloud Messaging , Crashlytics , In-App Messaging , এবং Remote Config ( ব্যক্তিগতকরণ সহ)।
হয় একটি বিদ্যমান Google Analytics অ্যাকাউন্ট নির্বাচন করুন অথবা একটি নতুন অ্যাকাউন্ট তৈরি করুন। যদি আপনি একটি নতুন অ্যাকাউন্ট তৈরি করেন, তাহলে আপনার Analytics রিপোর্টিং অবস্থান নির্বাচন করুন, তারপর আপনার প্রকল্পের জন্য ডেটা শেয়ারিং সেটিংস এবং Google Analytics শর্তাবলী গ্রহণ করুন।
- "ফায়ারবেস যোগ করুন" এ ক্লিক করুন।
Firebase আপনার বিদ্যমান প্রকল্পে Firebase যোগ করে । প্রক্রিয়াটি সম্পন্ন হলে, আপনাকে Firebase কনসোলে আপনার Firebase প্রকল্পের ওভারভিউ পৃষ্ঠায় নিয়ে যাওয়া হবে।
ধাপ ৩ : Firebase-এ আপনার অ্যাপ নিবন্ধন করুন
আপনার অ্যাপল অ্যাপে ফায়ারবেস ব্যবহার করার জন্য, আপনাকে আপনার ফায়ারবেস প্রোজেক্টের সাথে আপনার অ্যাপটি নিবন্ধন করতে হবে। আপনার অ্যাপটি নিবন্ধন করাকে প্রায়শই আপনার প্রোজেক্টে আপনার অ্যাপটি "যোগ করা" বলা হয়।
Firebase কনসোলে যান।
প্রজেক্ট ওভারভিউ পৃষ্ঠার মাঝখানে, সেটআপ ওয়ার্কফ্লো চালু করতে iOS+ আইকনে ক্লিক করুন।
যদি আপনি ইতিমধ্যেই আপনার Firebase প্রকল্পে একটি অ্যাপ যোগ করে থাকেন, তাহলে প্ল্যাটফর্ম বিকল্পগুলি প্রদর্শন করতে অ্যাপ যোগ করুন- এ ক্লিক করুন।
বান্ডেল আইডি ক্ষেত্রে আপনার অ্যাপের বান্ডেল আইডি লিখুন।
বান্ডেল আইডি কী এবং আপনি এটি কোথায় পাবেন?
একটি বান্ডেল আইডি অ্যাপলের ইকোসিস্টেমে একটি অ্যাপ্লিকেশনকে অনন্যভাবে শনাক্ত করে।
আপনার বান্ডেল আইডি খুঁজুন: Xcode-এ আপনার প্রোজেক্ট খুলুন, প্রোজেক্ট নেভিগেটরে শীর্ষ-স্তরের অ্যাপটি নির্বাচন করুন, তারপর জেনারেল ট্যাবটি নির্বাচন করুন।
বান্ডেল আইডেন্টিফায়ার ফিল্ডের মান হল বান্ডেল আইডি (উদাহরণস্বরূপ,
com.yourcompany.yourproject)।মনে রাখবেন যে বান্ডেল আইডি মানটি কেস-সংবেদনশীল, এবং আপনার ফায়ারবেস প্রকল্পে নিবন্ধিত হওয়ার পরে এই ফায়ারবেস অ্যাপের জন্য এটি পরিবর্তন করা যাবে না।
(ঐচ্ছিক) অন্যান্য অ্যাপ তথ্য লিখুন: অ্যাপের ডাকনাম এবং অ্যাপ স্টোর আইডি ।
Firebase-এর মধ্যে অ্যাপের ডাকনাম এবং অ্যাপ স্টোর আইডি কীভাবে ব্যবহার করা হয়?
অ্যাপের ডাকনাম : একটি অভ্যন্তরীণ, সুবিধাজনক শনাক্তকারী যা শুধুমাত্র Firebase কনসোলে আপনার কাছে দৃশ্যমান।
অ্যাপ স্টোর আইডি : Firebase Dynamic Links দ্বারা ব্যবহারকারীদের আপনার অ্যাপ স্টোর পৃষ্ঠায় পুনঃনির্দেশিত করার জন্য এবং Google Analytics দ্বারা Google Ads রূপান্তর ইভেন্টগুলি আমদানি করার জন্য ব্যবহৃত হয়। যদি আপনার অ্যাপের এখনও অ্যাপ স্টোর আইডি না থাকে, তাহলে আপনি পরে আপনার প্রকল্প সেটিংসে আইডিটি যোগ করতে পারেন।
অ্যাপ নিবন্ধন করুন এ ক্লিক করুন।
ধাপ ৪ : ফায়ারবেস কনফিগারেশন ফাইল যোগ করুন
আপনার Firebase Apple platforms কনফিগারেশন ফাইলটি পেতে Download GoogleService-Info.plist এ ক্লিক করুন।
এই কনফিগারেশন ফাইলটি সম্পর্কে আপনার কী জানা দরকার?
Firebase কনফিগারেশন ফাইলটিতে আপনার প্রোজেক্ট এবং অ্যাপের জন্য অনন্য, কিন্তু গোপন নয় এমন শনাক্তকারী রয়েছে। এই কনফিগারেশন ফাইল সম্পর্কে আরও জানতে, Understand Firebase Projects দেখুন।
আপনি যেকোনো সময় আপনার Firebase কনফিগারেশন ফাইলটি আবার ডাউনলোড করতে পারেন।
নিশ্চিত করুন যে কনফিগ ফাইলের নামটিতে অতিরিক্ত অক্ষর যুক্ত করা নেই, যেমন
(2)।
আপনার C++ প্রজেক্টটি একটি IDE তে খুলুন, তারপর আপনার কনফিগারেশন ফাইলটি আপনার C++ প্রজেক্টের রুটে টেনে আনুন।
যদি অনুরোধ করা হয়, তাহলে সমস্ত লক্ষ্যবস্তুতে কনফিগ ফাইল যোগ করতে নির্বাচন করুন।
Firebase কনসোলে সেট আপের কাজ শেষ। নিচে Firebase C++ SDK যোগ করা চালিয়ে যান।
ধাপ ৫ : ফায়ারবেস সি++ এসডিকে যোগ করুন
এই বিভাগের ধাপগুলি আপনার Firebase C++ প্রকল্পে সমর্থিত Firebase পণ্যগুলি কীভাবে যুক্ত করবেন তার একটি উদাহরণ।
Firebase C++ SDK ডাউনলোড করুন, তারপর সুবিধাজনক কোথাও SDK আনজিপ করুন।
Firebase C++ SDK প্ল্যাটফর্ম-নির্দিষ্ট নয়, তবে এতে প্ল্যাটফর্ম-নির্দিষ্ট লাইব্রেরি রয়েছে।
আনজিপ করা SDK থেকে Firebase পড যোগ করুন।
যদি আপনার কাছে ইতিমধ্যেই একটি পডফাইল না থাকে তবে একটি তৈরি করুন:
cd
your-app-directory pod init
আপনার পডফাইলে, আপনার অ্যাপে যে ফায়ারবেস পডগুলি ব্যবহার করতে চান তা যোগ করুন।
# Add the Firebase pod for Google Analytics pod 'FirebaseAnalytics'
# Add the pods for any other Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database pod 'FirebaseAuth' pod 'FirebaseDatabase'# Add the pods for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database pod 'FirebaseAuth' pod 'FirebaseDatabase'
পডগুলি ইনস্টল করুন, তারপর Xcode-এ
.xcworkspaceফাইলটি খুলুন।pod install
open
your-app .xcworkspace
আনজিপ করা SDK থেকে ফায়ারবেস ফ্রেমওয়ার্ক যোগ করুন।
এই ফ্রেমওয়ার্কগুলি যোগ করার সবচেয়ে সহজ উপায় হল সাধারণত
Finderউইন্ডো থেকে সরাসরি Xcode এর Project Navigator প্যানে টেনে আনা (ডিফল্টরূপে বাম দিকের প্যানে; অথবা Xcode এর উপরের বাম দিকের ফাইল আইকনে ক্লিক করুন)।Firebase C++ ফ্রেমওয়ার্ক
firebase.frameworkযোগ করুন, যা যেকোনো Firebase পণ্য ব্যবহার করার জন্য প্রয়োজনীয় ।আপনি যে প্রতিটি Firebase পণ্য ব্যবহার করতে চান তার জন্য ফ্রেমওয়ার্ক যোগ করুন। উদাহরণস্বরূপ, Firebase Authentication ব্যবহার করতে,
firebase_auth.frameworkযোগ করুন।
Firebase কনসোলে ফিরে, সেটআপ ওয়ার্কফ্লোতে, Next এ ক্লিক করুন।
যদি আপনি Analytics যোগ করে থাকেন, তাহলে Firebase-এ যাচাইকরণ পাঠাতে আপনার অ্যাপটি চালান যে আপনি সফলভাবে Firebase ইন্টিগ্রেটেড করেছেন। অন্যথায়, আপনি এই যাচাইকরণ ধাপটি এড়িয়ে যেতে পারেন।
আপনার ডিভাইস লগগুলি ফায়ারবেস যাচাইকরণ প্রদর্শন করবে যে আরম্ভকরণ সম্পূর্ণ হয়েছে। যদি আপনি এমন একটি এমুলেটরে আপনার অ্যাপটি চালান যার নেটওয়ার্ক অ্যাক্সেস আছে, তাহলে Firebase কনসোল আপনাকে অবহিত করবে যে আপনার অ্যাপ সংযোগ সম্পূর্ণ হয়েছে।
তুমি সম্পূর্ণ প্রস্তুত! তোমার C++ অ্যাপটি Firebase পণ্য ব্যবহারের জন্য নিবন্ধিত এবং কনফিগার করা হয়েছে।
উপলব্ধ লাইব্রেরি
রেফারেন্স ডকুমেন্টেশন এবং GitHub- এ আমাদের ওপেন-সোর্স SDK রিলিজে C++ ফায়ারবেস লাইব্রেরি সম্পর্কে আরও জানুন।
অ্যাপল প্ল্যাটফর্মের জন্য উপলব্ধ লাইব্রেরি
মনে রাখবেন যে অ্যান্ড্রয়েডের জন্য C++ লাইব্রেরিগুলি এই সেটআপ পৃষ্ঠার অ্যান্ড্রয়েড সংস্করণে তালিকাভুক্ত করা হয়েছে।
প্রতিটি Firebase পণ্যের আলাদা আলাদা নির্ভরতা থাকে। আপনার Podfile এবং C++ প্রকল্পে পছন্দসই Firebase পণ্যের জন্য তালিকাভুক্ত সমস্ত নির্ভরতা যোগ করতে ভুলবেন না।
প্রতিটি Firebase পণ্য শুধুমাত্র Apple OS প্ল্যাটফর্মের একটি নির্বাচন (iOS, tvOS, ইত্যাদি) সমর্থন করতে পারে। C++ এবং Firebase সম্পর্কে আরও জানুন বিভাগে প্রতিটি লাইব্রেরি কোন প্ল্যাটফর্মগুলি সমর্থন করে তা পরীক্ষা করুন।
| ফায়ারবেস পণ্য | ফ্রেমওয়ার্ক এবং পড |
|---|---|
| AdMob | (প্রয়োজনীয়) firebase.frameworkfirebase_admob.framework(প্রয়োজনীয়) firebase_analytics.frameworkpod 'FirebaseAdMob', '12.4.0'(প্রয়োজনীয়) pod 'FirebaseAnalytics', '12.4.0' |
| Analytics | (প্রয়োজনীয়) firebase.frameworkfirebase_analytics.frameworkpod 'FirebaseAnalytics', '12.4.0' |
| App Check | (প্রয়োজনীয়) firebase.frameworkfirebase_app_check.frameworkpod 'FirebaseAppCheck', '12.4.0' |
| Authentication | (প্রয়োজনীয়) firebase.frameworkfirebase_auth.frameworkpod 'FirebaseAuth', '12.4.0' |
| Cloud Firestore | (প্রয়োজনীয়) firebase.frameworkfirebase_firestore.frameworkfirebase_auth.frameworkpod 'FirebaseFirestore', '12.4.0'pod 'FirebaseAuth', '12.4.0' |
| Cloud Functions | (প্রয়োজনীয়) firebase.frameworkfirebase_functions.frameworkpod 'FirebaseFunctions', '12.4.0' |
| Cloud Messaging | (প্রয়োজনীয়) firebase.frameworkfirebase_messaging.framework(প্রস্তাবিত) firebase_analytics.frameworkpod 'FirebaseMessaging', '12.4.0'(প্রস্তাবিত) pod 'FirebaseAnalytics', '12.4.0' |
| Cloud Storage | (প্রয়োজনীয়) firebase.frameworkfirebase_storage.frameworkpod 'FirebaseStorage', '12.4.0' |
| Dynamic Links | (প্রয়োজনীয়) firebase.frameworkfirebase_dynamic_links.framework(প্রস্তাবিত) firebase_analytics.frameworkpod 'FirebaseDynamicLinks', '12.4.0'(প্রস্তাবিত) pod 'FirebaseAnalytics', '12.4.0' |
| Realtime Database | (প্রয়োজনীয়) firebase.frameworkfirebase_database.frameworkpod 'FirebaseDatabase', '12.4.0' |
| Remote Config | (প্রয়োজনীয়) firebase.frameworkfirebase_remote_config.framework(প্রস্তাবিত) firebase_analytics.frameworkpod 'FirebaseRemoteConfig', '12.4.0'(প্রস্তাবিত) pod 'FirebaseAnalytics', '12.4.0' |
মোবাইল সেটআপের জন্য অতিরিক্ত তথ্য
পদ্ধতি সুইজলিং
iOS-এ, কিছু অ্যাপ্লিকেশন ইভেন্টের (যেমন URL খোলা এবং বিজ্ঞপ্তি গ্রহণ) জন্য আপনার অ্যাপ্লিকেশন প্রতিনিধিকে নির্দিষ্ট পদ্ধতি বাস্তবায়ন করতে হয়। উদাহরণস্বরূপ, একটি বিজ্ঞপ্তি গ্রহণের জন্য আপনার অ্যাপ্লিকেশন প্রতিনিধিকে application:didReceiveRemoteNotification: বাস্তবায়ন করতে হতে পারে। যেহেতু প্রতিটি iOS অ্যাপ্লিকেশনের নিজস্ব অ্যাপ প্রতিনিধি থাকে, তাই Firebase পদ্ধতি swizzling ব্যবহার করে, যা একটি পদ্ধতির পরিবর্তে অন্য পদ্ধতি ব্যবহার করে, আপনার প্রয়োগ করা যেকোনো পদ্ধতির পাশাপাশি নিজস্ব হ্যান্ডলার সংযুক্ত করতে পারে।
Dynamic Links এবং Cloud Messaging লাইব্রেরিগুলিকে মেথড সুইজলিং ব্যবহার করে অ্যাপ্লিকেশন ডেলিগেটের সাথে হ্যান্ডলার সংযুক্ত করতে হবে। আপনি যদি এই ফায়ারবেস পণ্যগুলির কোনওটি ব্যবহার করেন, তাহলে লোডের সময়, ফায়ারবেস আপনার AppDelegate ক্লাসটি সনাক্ত করবে এবং এতে প্রয়োজনীয় পদ্ধতিগুলি সুইজল করবে, আপনার বিদ্যমান মেথড বাস্তবায়নে একটি কল ব্যাক চেইন করবে।
একটি ডেস্কটপ ওয়ার্কফ্লো সেট আপ করুন ( বিটা )
যখন আপনি একটি গেম তৈরি করেন, তখন প্রথমে ডেস্কটপ প্ল্যাটফর্মে আপনার গেমটি পরীক্ষা করা অনেক সহজ হয়, তারপর ডেভেলপমেন্টের পরে মোবাইল ডিভাইসে স্থাপন এবং পরীক্ষা করা। এই কর্মপ্রবাহকে সমর্থন করার জন্য, আমরা Firebase C++ SDK-এর একটি উপসেট প্রদান করি যা Windows, macOS, Linux এবং C++ এডিটরের মধ্যে থেকে চলতে পারে।
ডেস্কটপ ওয়ার্কফ্লোর জন্য, আপনাকে নিম্নলিখিতগুলি সম্পন্ন করতে হবে:
- CMake-এর জন্য আপনার C++ প্রজেক্ট কনফিগার করুন।
- একটি ফায়ারবেস প্রকল্প তৈরি করুন
- Firebase-এ আপনার অ্যাপ (iOS বা Android) নিবন্ধন করুন
- একটি মোবাইল-প্ল্যাটফর্ম Firebase কনফিগারেশন ফাইল যোগ করুন
Firebase কনফিগারেশন ফাইলের একটি ডেস্কটপ সংস্করণ তৈরি করুন:
যদি আপনি Android
google-services.jsonফাইলটি যোগ করে থাকেন — যখন আপনি আপনার অ্যাপটি চালান, তখন Firebase এই মোবাইল ফাইলটি সনাক্ত করে, তারপর স্বয়ংক্রিয়ভাবে একটি ডেস্কটপ Firebase কনফিগারেশন ফাইল তৈরি করে (google-services-desktop.json)।যদি আপনি iOS
GoogleService-Info.plistফাইলটি যোগ করে থাকেন — তাহলে আপনার অ্যাপটি চালানোর আগে, আপনাকে এই মোবাইল ফাইলটিকে একটি ডেস্কটপ Firebase কনফিগারেশন ফাইলে রূপান্তর করতে হবে। ফাইলটি রূপান্তর করতে, আপনারGoogleService-Info.plistফাইলের মতো একই ডিরেক্টরি থেকে নিম্নলিখিত কমান্ডটি চালান:generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
এই ডেস্কটপ কনফিগারেশন ফাইলটিতে C++ প্রজেক্ট আইডি রয়েছে যা আপনি Firebase কনসোল সেটআপ ওয়ার্কফ্লোতে প্রবেশ করিয়েছিলেন। কনফিগারেশন ফাইল সম্পর্কে আরও জানতে Understand Firebase Projects দেখুন।
আপনার C++ প্রজেক্টে Firebase SDK যোগ করুন।
নিচের ধাপগুলো আপনার C++ প্রোজেক্টে যেকোনো সমর্থিত Firebase পণ্য কীভাবে যোগ করবেন তার একটি উদাহরণ হিসেবে কাজ করে। এই উদাহরণে, আমরা Firebase Authentication এবং Firebase Realtime Database যোগ করার পদ্ধতিটি দেখব।
আপনার
FIREBASE_CPP_SDK_DIRএনভায়রনমেন্ট ভেরিয়েবলটিকে আনজিপ করা Firebase C++ SDK এর অবস্থানে সেট করুন।আপনার প্রোজেক্টের
CMakeLists.txtফাইলে, আপনি যে Firebase পণ্যগুলি ব্যবহার করতে চান তার লাইব্রেরি সহ নিম্নলিখিত সামগ্রী যোগ করুন। উদাহরণস্বরূপ, Firebase Authentication এবং Firebase Realtime Database ব্যবহার করতে:# Add Firebase libraries to the target using the function from the SDK. add_subdirectory(${FIREBASE_CPP_SDK_DIR} bin/ EXCLUDE_FROM_ALL) # The Firebase C++ library `firebase_app` is required, # and it must always be listed last. # Add the Firebase SDKs for the products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database set(firebase_libs firebase_auth firebase_database firebase_app) target_link_libraries(${target_name} "${firebase_libs}")
আপনার C++ অ্যাপটি চালান।
উপলব্ধ লাইব্রেরি (ডেস্কটপ)
Firebase C++ SDK-তে বৈশিষ্ট্যগুলির একটি উপসেটের জন্য ডেস্কটপ ওয়ার্কফ্লো সমর্থন অন্তর্ভুক্ত রয়েছে, যা Firebase-এর কিছু অংশকে Windows, macOS এবং Linux-এর স্বতন্ত্র ডেস্কটপ বিল্ডগুলিতে ব্যবহার করতে সক্ষম করে।
| ফায়ারবেস পণ্য | লাইব্রেরির তথ্যসূত্র (CMake ব্যবহার করে) |
|---|---|
| App Check | firebase_app_check(প্রয়োজনীয়) firebase_app |
| Authentication | firebase_auth(প্রয়োজনীয়) firebase_app |
| Cloud Firestore | firebase_firestorefirebase_authfirebase_app |
| Cloud Functions | firebase_functions(প্রয়োজনীয়) firebase_app |
| Cloud Storage | firebase_storage(প্রয়োজনীয়) firebase_app |
| Realtime Database | firebase_database(প্রয়োজনীয়) firebase_app |
| Remote Config | firebase_remote_config(প্রয়োজনীয়) firebase_app |
উইন্ডোজ, ম্যাকওএস এবং লিনাক্সের জন্য তৈরি করার সময় সুবিধার জন্য ফায়ারবেস অবশিষ্ট ডেস্কটপ লাইব্রেরিগুলিকে স্টাব (অ-কার্যকরী) বাস্তবায়ন হিসাবে সরবরাহ করে। অতএব, ডেস্কটপকে লক্ষ্য করার জন্য আপনাকে শর্তসাপেক্ষে কোড কম্পাইল করার প্রয়োজন নেই।
Realtime Database ডেস্কটপ
ডেস্কটপের জন্য Realtime Database SDK আপনার ডাটাবেস অ্যাক্সেস করার জন্য REST ব্যবহার করে, তাই আপনাকে ডেস্কটপে Query::OrderByChild() সাথে যে সূচীগুলি ব্যবহার করবেন তা ঘোষণা করতে হবে, নাহলে আপনার শ্রোতারা ব্যর্থ হবে।
ডেস্কটপ সেটআপের জন্য অতিরিক্ত তথ্য
উইন্ডোজ লাইব্রেরি
উইন্ডোজের জন্য, লাইব্রেরি সংস্করণগুলি নিম্নলিখিত বিষয়গুলির উপর ভিত্তি করে সরবরাহ করা হয়:
- বিল্ড প্ল্যাটফর্ম: ৩২-বিট (x86) বনাম ৬৪-বিট (x64) মোড
- উইন্ডোজ রানটাইম পরিবেশ: মাল্টিথ্রেডেড / এমটি বনাম মাল্টিথ্রেডেড ডিএলএল / এমডি
- লক্ষ্য: রিলিজ বনাম ডিবাগ
মনে রাখবেন যে নিম্নলিখিত লাইব্রেরিগুলি ভিজ্যুয়াল স্টুডিও 2015 এবং 2017 ব্যবহার করে পরীক্ষা করা হয়েছিল।
উইন্ডোজে C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, নিম্নলিখিত উইন্ডোজ SDK লাইব্রেরিগুলি আপনার প্রকল্পের সাথে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন।
| ফায়ারবেস সি++ লাইব্রেরি | উইন্ডোজ এসডিকে লাইব্রেরি নির্ভরতা |
|---|---|
| App Check | advapi32, ws2_32, crypt32 |
| Authentication | advapi32, ws2_32, crypt32 |
| Cloud Firestore | advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32 |
| Cloud Functions | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
| Cloud Storage | advapi32, ws2_32, crypt32 |
| Realtime Database | advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv |
| Remote Config | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
ম্যাকওএস লাইব্রেরি
macOS (ডারউইন) এর জন্য, 64-বিট (x86_64) প্ল্যাটফর্মের জন্য লাইব্রেরি সংস্করণ সরবরাহ করা হয়েছে। আপনার সুবিধার জন্য ফ্রেমওয়ার্কও সরবরাহ করা হয়েছে।
মনে রাখবেন যে ম্যাকওএস লাইব্রেরিগুলি এক্সকোড 16.2 ব্যবহার করে পরীক্ষা করা হয়েছে।
MacOS-এ C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, আপনার প্রকল্পের সাথে নিম্নলিখিতগুলি লিঙ্ক করুন:
-
pthreadসিস্টেম লাইব্রেরি -
CoreFoundationম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক -
Foundationম্যাকোস সিস্টেম ফ্রেমওয়ার্ক -
SecuritymacOS সিস্টেম ফ্রেমওয়ার্ক -
GSSmacOS সিস্টেম ফ্রেমওয়ার্ক -
KerberosmacOS সিস্টেম ফ্রেমওয়ার্ক -
SystemConfigurationম্যাকওএস সিস্টেম ফ্রেমওয়ার্ক
আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন।
লিনাক্স লাইব্রেরি
লিনাক্সের জন্য, লাইব্রেরি সংস্করণগুলি 32-বিট (i386) এবং 64-বিট (x86_64) প্ল্যাটফর্মের জন্য সরবরাহ করা হয়।
মনে রাখবেন যে লিনাক্স লাইব্রেরিগুলি উবুন্টুতে GCC 4.8.0, GCC 7.2.0 এবং Clang 5.0 ব্যবহার করে পরীক্ষা করা হয়েছিল।
লিনাক্সে C++ ডেস্কটপ অ্যাপ তৈরি করার সময়, pthread সিস্টেম লাইব্রেরিটি আপনার প্রোজেক্টের সাথে লিঙ্ক করুন। আরও তথ্যের জন্য আপনার কম্পাইলার ডকুমেন্টেশন দেখুন। যদি আপনি GCC 5 বা তার পরবর্তী সংস্করণ দিয়ে তৈরি করেন, -D_GLIBCXX_USE_CXX11_ABI=0 সংজ্ঞায়িত করুন।
পরবর্তী পদক্ষেপ
নমুনা Firebase অ্যাপগুলি অন্বেষণ করুন।
GitHub-এ ওপেন সোর্স SDK অন্বেষণ করুন।
আপনার অ্যাপ চালু করার জন্য প্রস্তুত হোন:
- Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
- একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড পর্যবেক্ষণ করুন।
- ফায়ারবেস লঞ্চ চেকলিস্ট পর্যালোচনা করুন।