अपने C++ गेम्स को हमारे Firebase C++ SDKs के साथ सशक्त बनाएं जो Firebase SDKs के शीर्ष पर C++ इंटरफ़ेस प्रदान करते हैं।
किसी भी प्लेटफ़ॉर्म-नेटिव कोड को लिखे बिना, पूरी तरह से अपने C++ कोड से फ़ायरबेस तक पहुंचें। फायरबेस एसडीके फायरबेस द्वारा उपयोग किए जाने वाले कई भाषा-विशिष्ट मुहावरों को C++ डेवलपर्स के लिए अधिक परिचित इंटरफ़ेस में अनुवादित करता है।
हमारे फायरबेस गेम्स पेज पर फायरबेस के साथ अपने गेम को सशक्त बनाने के बारे में अधिक जानकारी प्राप्त करें।
क्या आपके C++ प्रोजेक्ट में पहले से ही Firebase जोड़ा गया है? सुनिश्चित करें कि आप Firebase C++ SDK का नवीनतम संस्करण उपयोग कर रहे हैं।
आवश्यक शर्तें
अपना पसंदीदा संपादक या आईडीई इंस्टॉल करें, जैसे एंड्रॉइड स्टूडियो, इंटेलीजे, या वीएस कोड।
एंड्रॉइड एसडीके प्राप्त करें।
सुनिश्चित करें कि आपका प्रोजेक्ट इन आवश्यकताओं को पूरा करता है:
लक्ष्य एपीआई स्तर 19 (किटकैट) या उच्चतर
ग्रैडल का उपयोग करता है और CMake के साथ कॉन्फ़िगर किया गया है
अपना ऐप चलाने के लिए एक भौतिक उपकरण सेट करें या एक एमुलेटर का उपयोग करें।
एमुलेटरों को Google Play के साथ एक एमुलेटर छवि का उपयोग करना होगा।
कुछ C++ लाइब्रेरीज़ के लिए, क्लाइंट डिवाइस पर Google Play सेवाओं की आवश्यकता होती है; इस पृष्ठ पर सूची की समीक्षा करें.
अपने Google खाते का उपयोग करके फायरबेस में साइन इन करें ।
चरण 2 : एक फायरबेस प्रोजेक्ट बनाएं
इससे पहले कि आप अपने C++ प्रोजेक्ट में Firebase जोड़ सकें, आपको अपने C++ प्रोजेक्ट से कनेक्ट करने के लिए एक Firebase प्रोजेक्ट बनाना होगा। फायरबेस प्रोजेक्ट्स के बारे में अधिक जानने के लिए फायरबेस प्रोजेक्ट्स को समझें पर जाएँ।
चरण 3 : अपने ऐप को फायरबेस के साथ पंजीकृत करें
अपने एंड्रॉइड ऐप में फायरबेस का उपयोग करने के लिए, आपको अपने ऐप को अपने फायरबेस प्रोजेक्ट के साथ पंजीकृत करना होगा। अपने ऐप को पंजीकृत करने को अक्सर अपने ऐप को अपने प्रोजेक्ट में "जोड़ना" कहा जाता है।
फायरबेस कंसोल पर जाएं।
प्रोजेक्ट अवलोकन पृष्ठ के केंद्र में, सेटअप वर्कफ़्लो लॉन्च करने के लिए एंड्रॉइड आइकन (
) या ऐप जोड़ें पर क्लिक करें।एंड्रॉइड पैकेज नाम फ़ील्ड में अपने ऐप का पैकेज नाम दर्ज करें।
पैकेज का नाम डिवाइस और Google Play Store पर आपके ऐप की विशिष्ट पहचान करता है।
पैकेज नाम को अक्सर एप्लिकेशन आईडी के रूप में जाना जाता है।
अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल में अपने ऐप के पैकेज का नाम ढूंढें, आमतौर पर
app/build.gradle
(उदाहरण पैकेज का नाम:com.yourcompany.yourproject
)।ध्यान रखें कि पैकेज नाम मान केस-संवेदी है, और इसे आपके फायरबेस प्रोजेक्ट के साथ पंजीकृत होने के बाद इस फायरबेस एंड्रॉइड ऐप के लिए नहीं बदला जा सकता है।
(वैकल्पिक) अन्य ऐप जानकारी दर्ज करें: ऐप उपनाम और डीबग हस्ताक्षर प्रमाणपत्र SHA-1 ।
ऐप उपनाम : एक आंतरिक, सुविधाजनक पहचानकर्ता जो केवल आपको फायरबेस कंसोल में दिखाई देता है
डिबग हस्ताक्षर प्रमाणपत्र SHA-1 : फायरबेस प्रमाणीकरण ( Google साइन इन या फ़ोन नंबर साइन इन का उपयोग करते समय) और फायरबेस डायनेमिक लिंक के लिए SHA-1 हैश की आवश्यकता होती है।
ऐप रजिस्टर करें पर क्लिक करें.
चरण 4 : फायरबेस कॉन्फ़िगरेशन फ़ाइल जोड़ें
अपनी फायरबेस एंड्रॉइड कॉन्फ़िगरेशन फ़ाइल प्राप्त करने के लिए google-services.json डाउनलोड करें पर क्लिक करें।
फायरबेस कॉन्फ़िगरेशन फ़ाइल में आपके प्रोजेक्ट के लिए अद्वितीय, लेकिन गैर-गुप्त पहचानकर्ता शामिल हैं। इस कॉन्फ़िगरेशन फ़ाइल के बारे में अधिक जानने के लिए, फ़ायरबेस प्रोजेक्ट्स को समझें पर जाएँ।
आप किसी भी समय अपनी फायरबेस कॉन्फ़िगरेशन फ़ाइल को दोबारा डाउनलोड कर सकते हैं।
सुनिश्चित करें कि कॉन्फ़िगरेशन फ़ाइल नाम अतिरिक्त वर्णों, जैसे
(2)
के साथ नहीं जोड़ा गया है।
अपने C++ प्रोजेक्ट को IDE में खोलें, फिर अपनी कॉन्फ़िग फ़ाइल को अपने प्रोजेक्ट में जोड़ें:
ग्रैडल बिल्ड्स - अपनी कॉन्फ़िग फ़ाइल को अपनी शीर्ष-स्तरीय
build.gradle
फ़ाइल के समान निर्देशिका में जोड़ें।अन्य बिल्ड सिस्टम - एंड्रॉइड स्ट्रिंग संसाधन उत्पन्न करने के लिए नीचे कस्टम बिल्ड सिस्टम देखें।
(केवल ग्रैडल बनाता है) अपने C++ प्रोजेक्ट में फायरबेस सेवाओं को सक्षम करने के लिए, अपनी शीर्ष-स्तरीय
build.gradle
फ़ाइल में google-services प्लगइन जोड़ें।Google Services Gradle प्लगइन को शामिल करने के लिए नियम जोड़ें। जांचें कि आपके पास Google का Maven रिपॉजिटरी भी है।
buildscript { repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository } dependencies { // ... // Add the following lines: classpath 'com.google.gms:google-services:4.3.15' // Google Services plugin implementation 'com.google.android.gms:18.2.0' } } allprojects { // ... repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository // ... } }
Google Services Gradle प्लगइन लागू करें:
apply plugin: 'com.android.application' // Add the following line: apply plugin: 'com.google.gms.google-services' // Google Services plugin android { // ... }
आपने फ़ायरबेस कंसोल में सेट अप कार्य पूरा कर लिया है। नीचे फ़ायरबेस C++ SDK जोड़ना जारी रखें।
चरण 5 : फायरबेस सी++ एसडीके जोड़ें
इस अनुभाग के चरण इस बात का उदाहरण हैं कि समर्थित फ़ायरबेस उत्पादों को अपने फ़ायरबेस C++ प्रोजेक्ट में कैसे जोड़ा जाए।
फायरबेस सी++ एसडीके डाउनलोड करें, फिर एसडीके को किसी सुविधाजनक स्थान पर अनज़िप करें।
फायरबेस C++ SDK प्लेटफ़ॉर्म-विशिष्ट नहीं है, लेकिन इसमें प्लेटफ़ॉर्म-विशिष्ट लाइब्रेरीज़ शामिल हैं।
अपने प्रोजेक्ट की
gradle.properties
फ़ाइल में, अनज़िप्ड SDK का स्थान निर्दिष्ट करें:systemProp.firebase_cpp_sdk.dir=full-path-to-SDK
अपने प्रोजेक्ट की
settings.gradle
फ़ाइल में, निम्नलिखित सामग्री जोड़ें:def firebase_cpp_sdk_dir = System.getProperty('firebase_cpp_sdk.dir') gradle.ext.firebase_cpp_sdk_dir = "$firebase_cpp_sdk_dir" includeBuild "$firebase_cpp_sdk_dir"
अपने मॉड्यूल (ऐप-स्तर) ग्रैडल फ़ाइल (आमतौर पर
app/build.gradle
) में, निम्नलिखित सामग्री जोड़ें।
उन फ़ायरबेस उत्पादों के लिए लाइब्रेरी निर्भरताएँ शामिल करें जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं।एनालिटिक्स सक्षम
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Analytics, Firebase Authentication, and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { analytics auth database }
एनालिटिक्स सक्षम नहीं है
android.defaultConfig.externalNativeBuild.cmake { arguments "-DFIREBASE_CPP_SDK_DIR=$gradle.firebase_cpp_sdk_dir" } # Add the dependencies for the Firebase products you want to use in your app # For example, to use Firebase Authentication and Firebase Realtime Database apply from: "$gradle.firebase_cpp_sdk_dir/Android/firebase_dependencies.gradle" firebaseCpp.dependencies { auth database }
अपने प्रोजेक्ट की
CMakeLists.txt
फ़ाइल में, निम्नलिखित सामग्री जोड़ें।
उन फ़ायरबेस उत्पादों के लिए लाइब्रेरी शामिल करें जिन्हें आप अपने ऐप में उपयोग करना चाहते हैं।एनालिटिक्स सक्षम
# 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 Analytics, Firebase Authentication, and Firebase Realtime Database set(firebase_libs firebase_analytics firebase_auth firebase_database firebase_app ) target_link_libraries(${target_name} "${firebase_libs}")
एनालिटिक्स सक्षम नहीं है
# 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++ ऐप फ़ायरबेस सेवाओं का उपयोग करने के लिए पंजीकृत और कॉन्फ़िगर किया गया है।
उपलब्ध पुस्तकालय
संदर्भ दस्तावेज़ और GitHub पर हमारे ओपन-सोर्स SDK रिलीज़ में C++ फ़ायरबेस लाइब्रेरीज़ के बारे में अधिक जानें।
Android के लिए उपलब्ध लाइब्रेरी (CMake का उपयोग करके)
ध्यान दें कि Apple प्लेटफ़ॉर्म के लिए C++ लाइब्रेरीज़ इस सेटअप पृष्ठ के Apple प्लेटफ़ॉर्म (iOS+) संस्करण पर सूचीबद्ध हैं।
फायरबेस उत्पाद | पुस्तकालय संदर्भ ( firebaseCpp.dependencies build.gradle फ़ाइल के लिए) | पुस्तकालय संदर्भ ( firebase_libs CMakeLists.txt फ़ाइल के लिए) |
---|---|---|
AdMob | admob | firebase_admob (आवश्यक) firebase_analytics (आवश्यक) firebase_app |
एनालिटिक्स | analytics | firebase_analytics (आवश्यक) firebase_app |
ऐप जांचें | appCheck | firebase_app_check (आवश्यक) firebase_app |
प्रमाणीकरण | auth | firebase_auth (आवश्यक) firebase_app |
क्लाउड फायरस्टोर | firestore | firebase_firestore (आवश्यक) firebase_auth (आवश्यक) firebase_app |
क्लाउड फ़ंक्शंस | functions | firebase_functions (आवश्यक) firebase_app |
क्लाउड मैसेजिंग | messaging | firebase_messaging (अनुशंसित) firebase_analytics (आवश्यक) firebase_app |
घन संग्रहण | storage | firebase_storage (आवश्यक) firebase_app |
गतिशील लिंक | dynamicLinks | firebase_dynamic_links (अनुशंसित) firebase_analytics (आवश्यक) firebase_app |
रीयलटाइम डेटाबेस | database | firebase_database (आवश्यक) firebase_app |
रिमोट कॉन्फिग | remoteConfig | firebase_remote_config (अनुशंसित) firebase_analytics (आवश्यक) firebase_app |
मोबाइल सेटअप के लिए अतिरिक्त जानकारी
एनडीके क्रैश रिपोर्ट प्राप्त करें
फायरबेस क्रैशलिटिक्स एंड्रॉइड देशी लाइब्रेरी का उपयोग करने वाले ऐप्स के लिए क्रैश रिपोर्टिंग का समर्थन करता है। अधिक जानने के लिए, Android NDK क्रैश रिपोर्ट प्राप्त करें देखें।
कस्टम बिल्ड सिस्टम
फायरबेस google-services.json
.xml
संसाधनों में बदलने के लिए generate_xml_from_google_services_json.py
स्क्रिप्ट प्रदान करता है जिसे आप अपने प्रोजेक्ट में शामिल कर सकते हैं। यह स्क्रिप्ट वही परिवर्तन लागू करती है जो Google Play Services Gradle प्लगइन Android एप्लिकेशन बनाते समय करता है।
यदि आप ग्रैडल का उपयोग करके निर्माण नहीं करते हैं (उदाहरण के लिए, आप एनडीके-बिल्ड, मेकफ़ाइल्स, विज़ुअल स्टूडियो इत्यादि का उपयोग करते हैं), तो आप एंड्रॉइड स्ट्रिंग संसाधनों की पीढ़ी को स्वचालित करने के लिए इस स्क्रिप्ट का उपयोग कर सकते हैं।
प्रोगार्ड
कई एंड्रॉइड बिल्ड सिस्टम एप्लिकेशन आकार को छोटा करने और जावा स्रोत कोड की सुरक्षा के लिए रिलीज़ मोड में बिल्ड के लिए प्रोगार्ड का उपयोग करते हैं।
यदि आप ProGuard का उपयोग करते हैं, तो आपको फ़ायरबेस C++ लाइब्रेरी से संबंधित libs/android/*.pro
में फ़ाइलें जोड़ने की आवश्यकता होगी, जिनका उपयोग आप अपने ProGuard कॉन्फ़िगरेशन में कर रहे हैं।
उदाहरण के लिए, ग्रैडल के साथ, यदि आप Google Analytics का उपयोग कर रहे हैं, तो आपकी build.gradle
फ़ाइल इस तरह दिखेगी:
android { // ... buildTypes { release { minifyEnabled true proguardFile getDefaultProguardFile('your-project-proguard-config.txt') proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/app.pro") proguardFile file(project.ext.your_local_firebase_sdk_dir + "/libs/android/analytics.pro") // ... and so on, for each Firebase C++ library that you're using } } }
Google Play सेवाओं की आवश्यकता
अधिकांश फायरबेस सी++ लाइब्रेरी के लिए क्लाइंट के एंड्रॉइड डिवाइस पर Google Play सेवाओं का होना आवश्यक है। यदि फायरबेस C++ लाइब्रेरी आरंभीकरण पर kInitResultFailedMissingDependency
लौटाती है, तो इसका मतलब है कि Google Play सेवाएँ क्लाइंट डिवाइस पर उपलब्ध नहीं हैं (जिसका अर्थ है कि इसे अद्यतन करने, पुनः सक्रिय करने, अनुमतियाँ ठीक करने आदि की आवश्यकता है)। क्लाइंट डिवाइस पर स्थिति ठीक होने तक फ़ायरबेस लाइब्रेरी का उपयोग नहीं किया जा सकता है।
आप google_play_services/availability.h
में फ़ंक्शन का उपयोग करके पता लगा सकते हैं कि क्लाइंट डिवाइस पर Google Play सेवाएं अनुपलब्ध क्यों हैं (और इसे ठीक करने का प्रयास करें)।
निम्न तालिका सूचीबद्ध करती है कि प्रत्येक समर्थित फायरबेस उत्पाद के लिए क्लाइंट डिवाइस पर Google Play सेवाओं की आवश्यकता है या नहीं।
फायरबेस सी++ लाइब्रेरी | क्लाइंट डिवाइस पर Google Play सेवाएं आवश्यक हैं? |
---|---|
AdMob | आवश्यक नहीं (आमतौर पर) |
एनालिटिक्स | आवश्यक नहीं |
प्रमाणीकरण | आवश्यक |
क्लाउड फायरस्टोर | आवश्यक |
क्लाउड फ़ंक्शंस | आवश्यक |
क्लाउड मैसेजिंग | आवश्यक |
घन संग्रहण | आवश्यक |
गतिशील लिंक | आवश्यक |
रीयलटाइम डेटाबेस | आवश्यक |
रिमोट कॉन्फिग | आवश्यक |
AdMob और Google Play सेवाएँ
एंड्रॉइड के लिए Google मोबाइल विज्ञापन SDK के अधिकांश संस्करण क्लाइंट डिवाइस पर Google Play सेवाओं के बिना ठीक से काम कर सकते हैं। हालाँकि, यदि आप ऊपर सूचीबद्ध मानक com.google.firebase: com.google.firebase:firebase-ads
com.google.android.gms:play-services-ads-lite
निर्भरता का उपयोग कर रहे हैं, तो Google Play सेवाओं की आवश्यकता है ।
AdMob आरंभीकरण केवल kInitResultFailedMissingDependency
लौटाएगा जब निम्नलिखित दोनों सत्य हों:
- Google Play सेवाएँ क्लाइंट डिवाइस पर उपलब्ध नहीं है।
- आप
com.google.android.gms:play-services-ads-lite
उपयोग कर रहे हैं।
डेस्कटॉप वर्कफ़्लो सेट करें ( बीटा )
जब आप कोई गेम बना रहे होते हैं, तो पहले डेस्कटॉप प्लेटफ़ॉर्म पर अपने गेम का परीक्षण करना, फिर बाद में विकास में मोबाइल उपकरणों पर तैनात करना और परीक्षण करना अक्सर आसान होता है। इस वर्कफ़्लो का समर्थन करने के लिए, हम फायरबेस C++ SDK का एक सबसेट प्रदान करते हैं जो Windows, macOS, Linux और C++ संपादक के भीतर से चल सकता है।
डेस्कटॉप वर्कफ़्लो के लिए, आपको निम्नलिखित को पूरा करना होगा:
- CMake के लिए अपना C++ प्रोजेक्ट कॉन्फ़िगर करें।
- एक फायरबेस प्रोजेक्ट बनाएं
- अपना ऐप (आईओएस या एंड्रॉइड) फायरबेस के साथ पंजीकृत करें
- एक मोबाइल-प्लेटफ़ॉर्म फ़ायरबेस कॉन्फ़िगरेशन फ़ाइल जोड़ें
फायरबेस कॉन्फ़िगरेशन फ़ाइल का एक डेस्कटॉप संस्करण बनाएं:
यदि आपने Android
google-services.json
फ़ाइल जोड़ी है - जब आप अपना ऐप चलाते हैं, तो Firebase इस मोबाइल फ़ाइल का पता लगाता है, फिर स्वचालित रूप से एक डेस्कटॉप Firebase कॉन्फ़िगरेशन फ़ाइल (google-services-desktop.json
) उत्पन्न करता है।यदि आपने iOS
GoogleService-Info.plist
फ़ाइल जोड़ी है - अपना ऐप चलाने से पहले, आपको इस मोबाइल फ़ाइल को डेस्कटॉप फ़ायरबेस कॉन्फ़िगरेशन फ़ाइल में कनवर्ट करना होगा। फ़ाइल को कनवर्ट करने के लिए, अपनीGoogleService-Info.plist
फ़ाइल वाली उसी निर्देशिका से निम्न आदेश चलाएँ:generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
इस डेस्कटॉप कॉन्फ़िगरेशन फ़ाइल में C++ प्रोजेक्ट आईडी है जिसे आपने फ़ायरबेस कंसोल सेटअप वर्कफ़्लो में दर्ज किया था। कॉन्फ़िगरेशन फ़ाइलों के बारे में अधिक जानने के लिए फ़ायरबेस प्रोजेक्ट्स को समझें पर जाएँ।
अपने C++ प्रोजेक्ट में Firebase SDK जोड़ें।
नीचे दिए गए चरण आपके C++ प्रोजेक्ट में किसी भी समर्थित फ़ायरबेस उत्पाद को जोड़ने के उदाहरण के रूप में काम करते हैं। इस उदाहरण में, हम फायरबेस प्रमाणीकरण और फायरबेस रीयलटाइम डेटाबेस जोड़कर चलते हैं।
अपने
FIREBASE_CPP_SDK_DIR
पर्यावरण चर को अनज़िप्ड फायरबेस C++ SDK के स्थान पर सेट करें।अपने प्रोजेक्ट की
CMakeLists.txt
फ़ाइल में, फायरबेस उत्पादों के लिए लाइब्रेरी सहित निम्नलिखित सामग्री जोड़ें, जिनका आप उपयोग करना चाहते हैं। उदाहरण के लिए, फायरबेस प्रमाणीकरण और फायरबेस रीयलटाइम डेटाबेस का उपयोग करने के लिए:# 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_app_check (आवश्यक) firebase_app |
प्रमाणीकरण | firebase_auth (आवश्यक) firebase_app |
क्लाउड फायरस्टोर | firebase_firestore firebase_auth firebase_app |
क्लाउड फ़ंक्शंस | firebase_functions (आवश्यक) firebase_app |
घन संग्रहण | firebase_storage (आवश्यक) firebase_app |
रीयलटाइम डेटाबेस | firebase_database (आवश्यक) firebase_app |
रिमोट कॉन्फिग | firebase_remote_config (आवश्यक) firebase_app |
विंडोज़, मैकओएस और लिनक्स के लिए निर्माण करते समय फायरबेस शेष डेस्कटॉप लाइब्रेरी को सुविधा के लिए स्टब (गैर-कार्यात्मक) कार्यान्वयन के रूप में प्रदान करता है। इसलिए, आपको डेस्कटॉप को लक्षित करने के लिए सशर्त रूप से कोड संकलित करने की आवश्यकता नहीं है।
रीयलटाइम डेटाबेस डेस्कटॉप
डेस्कटॉप के लिए रीयलटाइम डेटाबेस SDK आपके डेटाबेस तक पहुंचने के लिए REST का उपयोग करता है, इसलिए आपको डेस्कटॉप पर Query::OrderByChild()
के साथ उपयोग किए जाने वाले इंडेक्स को घोषित करना होगा या आपके श्रोता विफल हो जाएंगे।
डेस्कटॉप सेटअप के लिए अतिरिक्त जानकारी
विंडोज़ पुस्तकालय
विंडोज़ के लिए, लाइब्रेरी संस्करण निम्नलिखित के आधार पर प्रदान किए जाते हैं:
- प्लेटफ़ॉर्म बनाएँ: 32-बिट (x86) बनाम 64-बिट (x64) मोड
- विंडोज़ रनटाइम वातावरण: मल्टीथ्रेडेड / एमटी बनाम मल्टीथ्रेडेड डीएलएल /एमडी
- लक्ष्य: रिलीज़ बनाम डिबग
ध्यान दें कि निम्नलिखित पुस्तकालयों का परीक्षण विजुअल स्टूडियो 2015 और 2017 का उपयोग करके किया गया था।
विंडोज़ पर C++ डेस्कटॉप ऐप्स बनाते समय, निम्नलिखित विंडोज़ SDK लाइब्रेरीज़ को अपने प्रोजेक्ट से लिंक करें। अधिक जानकारी के लिए अपने कंपाइलर दस्तावेज़ से परामर्श लें।
फायरबेस सी++ लाइब्रेरी | विंडोज़ एसडीके लाइब्रेरी निर्भरताएँ |
---|---|
ऐप जांचें | advapi32, ws2_32, crypt32 |
प्रमाणीकरण | advapi32, ws2_32, crypt32 |
क्लाउड फायरस्टोर | advapi32, ws2_32, crypt32, rpcrt4, ole32, shell32 |
क्लाउड फ़ंक्शंस | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
घन संग्रहण | advapi32, ws2_32, crypt32 |
रीयलटाइम डेटाबेस | advapi32, ws2_32, crypt32, iphlpapi, psapi, userenv |
रिमोट कॉन्फिग | advapi32, ws2_32, crypt32, rpcrt4, ole32 |
macOS लाइब्रेरीज़
MacOS (डार्विन) के लिए, 64-बिट (x86_64) प्लेटफ़ॉर्म के लिए लाइब्रेरी संस्करण प्रदान किए जाते हैं। आपकी सुविधा के लिए फ्रेमवर्क भी उपलब्ध कराए गए हैं।
ध्यान दें कि macOS लाइब्रेरी का परीक्षण Xcode 13.3.1 का उपयोग करके किया गया है।
MacOS पर C++ डेस्कटॉप ऐप्स बनाते समय, निम्नलिखित को अपने प्रोजेक्ट से लिंक करें:
-
pthread
सिस्टम लाइब्रेरी -
CoreFoundation
macOS सिस्टम फ्रेमवर्क -
Foundation
macOS सिस्टम फ्रेमवर्क -
Security
macOS सिस्टम ढाँचा -
GSS
मैकओएस सिस्टम ढांचा -
Kerberos
macOS सिस्टम फ्रेमवर्क -
SystemConfiguration
macOS सिस्टम फ़्रेमवर्क
अधिक जानकारी के लिए अपने कंपाइलर दस्तावेज़ से परामर्श लें।
लिनक्स पुस्तकालय
लिनक्स के लिए, 32-बिट (i386) और 64-बिट (x86_64) प्लेटफ़ॉर्म के लिए लाइब्रेरी संस्करण प्रदान किए जाते हैं।
ध्यान दें कि लिनक्स पुस्तकालयों का परीक्षण उबंटू पर जीसीसी 4.8.0, जीसीसी 7.2.0 और क्लैंग 5.0 का उपयोग करके किया गया था।
Linux पर C++ डेस्कटॉप ऐप्स बनाते समय, pthread
सिस्टम लाइब्रेरी को अपने प्रोजेक्ट से लिंक करें। अधिक जानकारी के लिए अपने कंपाइलर दस्तावेज़ से परामर्श लें। यदि आप GCC 5 या बाद के संस्करण के साथ निर्माण कर रहे हैं, तो -D_GLIBCXX_USE_CXX11_ABI=0
को परिभाषित करें।
अगले कदम
नमूना फायरबेस ऐप्स का अन्वेषण करें।
GitHub में ओपन सोर्स SDK का अन्वेषण करें।
अपना ऐप लॉन्च करने की तैयारी करें:
- Google क्लाउड कंसोल में अपने प्रोजेक्ट के लिए बजट अलर्ट सेट करें।
- कई फायरबेस सेवाओं में अपने प्रोजेक्ट के उपयोग की समग्र तस्वीर प्राप्त करने के लिए फायरबेस कंसोल में उपयोग और बिलिंग डैशबोर्ड की निगरानी करें।
- फायरबेस लॉन्च चेकलिस्ट की समीक्षा करें।