เพิ่มประสิทธิภาพเกม C++ ด้วย Firebase C++ SDK ซึ่งมีอินเทอร์เฟซ C++ ที่ทำงานร่วมกับ Firebase SDK
เข้าถึง Firebase ทั้งหมดจากโค้ด C++ โดยไม่ต้องเขียนโค้ดแบบเนทีฟของแพลตฟอร์ม นอกจากนี้ Firebase SDK ยังแปลสำนวนเฉพาะภาษาจำนวนมากที่ Firebase ใช้เป็นอินเทอร์เฟซที่นักพัฒนา C++ คุ้นเคยมากขึ้นด้วย
ดูข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพเกมด้วย Firebase ได้ที่หน้าเกม Firebase
หากเพิ่ม Firebase ลงในโปรเจ็กต์ C++ แล้ว ตรวจสอบว่าคุณใช้ SDK C++ ของ Firebase เวอร์ชันล่าสุด
ข้อกำหนดเบื้องต้น
ติดตั้งเครื่องมือแก้ไขหรือ IDE ที่ต้องการ เช่น Android Studio, IntelliJ หรือ VS Code
ดาวน์โหลด Android SDK
ตรวจสอบว่าโปรเจ็กต์เป็นไปตามข้อกำหนดต่อไปนี้
กำหนดเป้าหมายเป็น API ระดับ 24 (Nougat) ขึ้นไป
ใช้ Gradle และกำหนดค่าด้วย CMake
ตั้งค่าอุปกรณ์จริงหรือใช้โปรแกรมจำลองเพื่อเรียกใช้แอป
โปรแกรมจำลองต้องใช้รูปภาพโปรแกรมจำลองกับ Google Play
สำหรับไลบรารี C++ บางรายการ อุปกรณ์ไคลเอ็นต์ต้องมีบริการ Google Play โปรดดูรายการในหน้านี้
ลงชื่อเข้าใช้ Firebase ด้วยบัญชี Google
ขั้นตอนที่ 2: สร้างโปรเจ็กต์ Firebase
ก่อนที่จะเพิ่ม Firebase ลงในโปรเจ็กต์ C++ คุณต้องสร้างโปรเจ็กต์ Firebase เพื่อเชื่อมต่อกับโปรเจ็กต์ C++ ดูข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ Firebase ได้ที่ทำความเข้าใจโปรเจ็กต์ Firebase
ขั้นตอนที่ 3: ลงทะเบียนแอปกับ Firebase
หากต้องการใช้ Firebase ในแอป Android คุณต้องลงทะเบียนแอปกับโปรเจ็กต์ Firebase การลงทะเบียนแอปมักเรียกว่าการ "เพิ่ม" แอปไปยังโปรเจ็กต์
ไปที่คอนโซล Firebase
ตรงกลางหน้าภาพรวมโปรเจ็กต์ ให้คลิกไอคอน Android () หรือเพิ่มแอปเพื่อเปิดเวิร์กโฟลว์การตั้งค่า
ป้อนชื่อแพ็กเกจของแอปในช่องชื่อแพ็กเกจ Android
(ไม่บังคับ) ป้อนชื่อเล่นของแอป ซึ่งเป็นตัวระบุภายในที่สะดวกและมีเพียงคุณเท่านั้นที่เห็นในคอนโซล Firebase
คลิกลงทะเบียนแอป
ขั้นตอนที่ 4: เพิ่มไฟล์การกำหนดค่า Firebase
คลิกดาวน์โหลด google-services.json เพื่อรับไฟล์การกำหนดค่า Firebase Android
เปิดโปรเจ็กต์ C++ ใน IDE แล้วเพิ่มไฟล์การกำหนดค่าลงในโปรเจ็กต์ โดยทำดังนี้
บิลด์ Gradle - เพิ่มไฟล์การกำหนดค่าลงในไดเรกทอรีเดียวกับไฟล์
build.gradleระดับบนสุดระบบบิลด์อื่นๆ - ดูระบบบิลด์ที่กำหนดเองด้านล่างเพื่อสร้างทรัพยากรสตริงของ Android
(บิลด์ Gradle เท่านั้น) หากต้องการเปิดใช้บริการ Firebase ในโปรเจ็กต์ C++ ให้เพิ่มปลั๊กอิน Gradle ของบริการของ Google ลงในไฟล์
build.gradleระดับบนสุดเพิ่มกฎเพื่อรวมปลั๊กอิน Gradle ของบริการ Google ตรวจสอบว่าคุณมีที่เก็บ Maven ของ Google ด้วย
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.5.0' // Google services Gradle plugin implementation 'com.google.android.gms:18.11.1' } } allprojects { // ... repositories { // Check that you have the following line (if not, add it): google() // Google's Maven repository // ... } }ใช้ปลั๊กอิน Gradle ของบริการ Google โดยทำดังนี้
apply plugin: 'com.android.application' // Add the following line: apply plugin: 'com.google.gms.google-services' // Google services Gradle plugin android { // ... }
คุณตั้งค่างานในคอนโซล Firebase เสร็จแล้ว ดำเนินการต่อเพื่อเพิ่ม Firebase C++ SDK ด้านล่าง
ขั้นตอนที่ 5: เพิ่ม Firebase C++ SDK
ขั้นตอนในส่วนนี้เป็นตัวอย่างวิธีเพิ่มผลิตภัณฑ์ Firebase ที่รองรับลงในโปรเจ็กต์ Firebase C++
ดาวน์โหลด Firebase C++ SDK แล้วแตกไฟล์ SDK ไว้ในตำแหน่งที่สะดวก
SDK Firebase C++ ไม่ได้เจาะจงแพลตฟอร์ม แต่มีไลบรารีที่เจาะจงแพลตฟอร์ม
ในไฟล์
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"
เพิ่มเนื้อหาต่อไปนี้ลงในไฟล์ Gradle ของโมดูล (ระดับแอป) (โดยปกติคือ
app/build.gradle)
รวมทรัพยากร Dependency ของไลบรารีสำหรับผลิตภัณฑ์ Firebase ที่คุณต้องการใช้ในแอปเปิดใช้ Analytics แล้ว
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 }
ไม่ได้เปิดใช้ Analytics รายการ
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ของโปรเจ็กต์
รวมไลบรารีสำหรับผลิตภัณฑ์ Firebase ที่คุณต้องการใช้ในแอปเปิดใช้ Analytics แล้ว
# 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}")
ไม่ได้เปิดใช้ Analytics รายการ
# 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}")
ซิงค์แอปเพื่อให้ทรัพยากร Dependency ทั้งหมดมีเวอร์ชันที่จำเป็น
หากคุณเพิ่ม Analytics ให้เรียกใช้แอปเพื่อส่งการยืนยันไปยัง Firebase ว่าคุณได้ผสานรวม Firebase เรียบร้อยแล้ว หากไม่ คุณสามารถข้ามขั้นตอนการยืนยันได้
บันทึกของอุปกรณ์จะแสดงการยืนยัน Firebase ว่าการเริ่มต้นเสร็จสมบูรณ์แล้ว หากคุณเรียกใช้แอปในโปรแกรมจำลองที่มีสิทธิ์เข้าถึงเครือข่าย คอนโซล Firebase จะแจ้งให้คุณทราบว่าการเชื่อมต่อแอปเสร็จสมบูรณ์แล้ว
เรียบร้อยแล้ว แอป C++ ของคุณได้รับการลงทะเบียนและกำหนดค่าให้ใช้บริการ Firebase แล้ว
ไลบรารีที่ใช้ได้
ดูข้อมูลเพิ่มเติมเกี่ยวกับไลบรารี Firebase ของ C++ ในเอกสารอ้างอิงและใน SDK โอเพนซอร์สที่เผยแพร่ใน GitHub
ไลบรารีที่พร้อมใช้งานสำหรับ Android (โดยใช้ CMake)
โปรดทราบว่าไลบรารี C++ สำหรับแพลตฟอร์ม Apple จะแสดงอยู่ในหน้าการตั้งค่านี้เวอร์ชันแพลตฟอร์ม Apple (iOS+)
| ผลิตภัณฑ์ Firebase | ข้อมูลอ้างอิงของคลัง ( firebaseCpp.dependenciesสำหรับไฟล์ build.gradle) |
การอ้างอิงไลบรารี ( firebase_libsสำหรับไฟล์ CMakeLists.txt) |
|---|---|---|
| Analytics | analytics |
firebase_analytics(ต้องระบุ) firebase_app
|
| App Check | appCheck |
firebase_app_check(ต้องระบุ) firebase_app
|
| Authentication | auth |
firebase_auth(ต้องระบุ) firebase_app
|
| Cloud Firestore | firestore |
firebase_firestore(ต้องระบุ) firebase_auth(ต้องระบุ) firebase_app
|
| Cloud Functions | functions |
firebase_functions(ต้องระบุ) firebase_app
|
| Cloud Messaging | messaging |
firebase_messaging(แนะนำ) firebase_analytics(ต้องระบุ) firebase_app
|
| Cloud Storage | storage |
firebase_storage(ต้องระบุ) firebase_app
|
| Realtime Database | database |
firebase_database(ต้องระบุ) firebase_app
|
| Remote Config | remoteConfig |
firebase_remote_config(แนะนำ) firebase_analytics(ต้องระบุ) firebase_app
|
| ไลบรารีที่เลิกใช้งานแล้วหรือไม่รองรับ | ||
| Dynamic Links | dynamicLinks |
firebase_dynamic_links(แนะนำ) firebase_analytics(ต้องระบุ) firebase_app
|
ข้อมูลเพิ่มเติมสำหรับการตั้งค่าอุปกรณ์เคลื่อนที่
รับรายงานข้อขัดข้องของ NDK
Firebase Crashlytics รองรับการรายงานข้อขัดข้องสำหรับแอปที่ใช้ไลบรารีแบบเนทีฟของ Android ดูข้อมูลเพิ่มเติมได้ที่รับรายงานข้อขัดข้องของ Android NDK
ระบบบิลด์ที่กำหนดเอง
Firebase มีสคริปต์ generate_xml_from_google_services_json.py เพื่อแปลง google-services.json เป็นทรัพยากร .xml ที่คุณรวมไว้ในโปรเจ็กต์ได้ สคริปต์นี้ใช้การเปลี่ยนรูปแบบเดียวกับที่ปลั๊กอิน Gradle ของบริการ Google Play ทำเมื่อสร้างแอปพลิเคชัน Android
หากไม่ได้สร้างโดยใช้ Gradle (เช่น คุณใช้ ndk-build, makefiles, Visual Studio ฯลฯ) คุณสามารถใช้สคริปต์นี้เพื่อสร้างทรัพยากรสตริง Android โดยอัตโนมัติได้
ProGuard
ระบบบิลด์ Android จำนวนมากใช้ ProGuard สำหรับบิลด์ในโหมด Release เพื่อลดขนาดแอปพลิเคชันและปกป้องซอร์สโค้ด Java
หากใช้ ProGuard คุณจะต้องเพิ่มไฟล์ใน libs/android/*.pro ที่สอดคล้องกับไลบรารี Firebase C++ ที่คุณใช้ในการกำหนดค่า ProGuard
ตัวอย่างเช่น หากใช้ Gradle และใช้ 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
ไลบรารี Firebase C++ ส่วนใหญ่ต้องใช้บริการ Google Play ในอุปกรณ์ Android ของไคลเอ็นต์ หากไลบรารี Firebase C++ แสดงผล kInitResultFailedMissingDependency เมื่อเริ่มต้น แสดงว่าบริการ Google Play ไม่พร้อมใช้งานในอุปกรณ์ไคลเอ็นต์ (หมายความว่าต้องอัปเดต เปิดใช้งานอีกครั้ง แก้ไขสิทธิ์ ฯลฯ) คุณจะใช้ไลบรารี Firebase ไม่ได้จนกว่าจะแก้ไขสถานการณ์ในอุปกรณ์ไคลเอ็นต์แล้ว
คุณสามารถดูสาเหตุที่บริการ Google Play ไม่พร้อมใช้งานในอุปกรณ์ไคลเอ็นต์ (และลองแก้ไข) โดยใช้ฟังก์ชันใน google_play_services/availability.h
ตารางต่อไปนี้แสดงว่าผลิตภัณฑ์ Firebase ที่รองรับแต่ละรายการจำเป็นต้องใช้บริการ Google Play ในอุปกรณ์ไคลเอ็นต์หรือไม่
| ไลบรารี Firebase C++ | ต้องใช้บริการ Google Play ในอุปกรณ์ไคลเอ็นต์ไหม |
|---|---|
| Analytics | ไม่จำเป็น |
| Authentication | ต้องระบุ |
| Cloud Firestore | ต้องระบุ |
| Cloud Functions | ต้องระบุ |
| Cloud Messaging | ต้องระบุ |
| Cloud Storage | ต้องระบุ |
| Dynamic Links | ต้องระบุ |
| Realtime Database | ต้องระบุ |
| Remote Config | ต้องระบุ |
ตั้งค่าเวิร์กโฟลว์บนเดสก์ท็อป (เบต้า)
เมื่อสร้างเกม การทดสอบเกมบนแพลตฟอร์มเดสก์ท็อปก่อนมักจะง่ายกว่ามาก จากนั้นจึงค่อยติดตั้งใช้งานและทดสอบบนอุปกรณ์เคลื่อนที่ในขั้นตอนการพัฒนาภายหลัง เพื่อรองรับเวิร์กโฟลว์นี้ เราจึงมีชุดย่อยของ Firebase C++ SDK ที่ทำงานได้ใน Windows, macOS, Linux และจากภายในเครื่องมือแก้ไข C++
สำหรับเวิร์กโฟลว์บนเดสก์ท็อป คุณต้องดำเนินการต่อไปนี้ให้เสร็จสมบูรณ์
- กำหนดค่าโปรเจ็กต์ C++ สำหรับ CMake
- สร้างโปรเจ็กต์ Firebase
- ลงทะเบียนแอป (iOS หรือ Android) กับ Firebase
- เพิ่มไฟล์การกำหนดค่า Firebase สำหรับแพลตฟอร์มอุปกรณ์เคลื่อนที่
สร้างไฟล์การกำหนดค่า Firebase เวอร์ชันเดสก์ท็อปโดยทำดังนี้
หากคุณเพิ่มไฟล์
google-services.jsonของ Android - เมื่อคุณเรียกใช้แอป Firebase จะค้นหาไฟล์อุปกรณ์เคลื่อนที่นี้ แล้วสร้างไฟล์การกำหนดค่า Firebase (google-services-desktop.json) สำหรับเดสก์ท็อปโดยอัตโนมัติหากคุณเพิ่มไฟล์
GoogleService-Info.plistของ iOS - ก่อนเรียกใช้แอป คุณต้องแปลงไฟล์อุปกรณ์เคลื่อนที่นี้เป็นไฟล์การกำหนดค่า Firebase สำหรับเดสก์ท็อป หากต้องการแปลงไฟล์ ให้เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีเดียวกับไฟล์GoogleService-Info.plistgenerate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
ไฟล์การกำหนดค่าเดสก์ท็อปนี้มีรหัสโปรเจ็กต์ C++ ที่คุณป้อนในเวิร์กโฟลว์การตั้งค่าคอนโซล Firebase ไปที่ทำความเข้าใจโปรเจ็กต์ Firebase เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับไฟล์การกำหนดค่า
เพิ่ม Firebase SDK ลงในโปรเจ็กต์ C++
ขั้นตอนด้านล่างเป็นตัวอย่างวิธีเพิ่มผลิตภัณฑ์ Firebase ที่รองรับลงในโปรเจ็กต์ C++ ในตัวอย่างนี้ เราจะอธิบายการเพิ่ม Firebase Authentication และ Firebase Realtime Database
ตั้งค่าตัวแปรสภาพแวดล้อม
FIREBASE_CPP_SDK_DIRเป็นตำแหน่งของ SDK C++ Firebase ที่แตกไฟล์แล้วเพิ่มเนื้อหาต่อไปนี้ลงในไฟล์
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++
ไลบรารีที่พร้อมใช้งาน (เดสก์ท็อป)
SDK Firebase C++ มีการรองรับเวิร์กโฟลว์บนเดสก์ท็อปสำหรับฟีเจอร์บางส่วน ซึ่งช่วยให้ใช้ Firebase บางส่วนในบิลด์เดสก์ท็อปแบบสแตนด์อโลนใน Windows, macOS และ Linux ได้
| ผลิตภัณฑ์ Firebase | ข้อมูลอ้างอิงเกี่ยวกับไลบรารี (โดยใช้ 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
|
Firebase มีไลบรารีเดสก์ท็อปที่เหลือเป็น Stub (ไม่ทำงาน) การใช้งานเพื่อความสะดวกเมื่อสร้างสำหรับ Windows, macOS และ Linux ดังนั้น คุณจึงไม่จำเป็นต้องคอมไพล์โค้ดแบบมีเงื่อนไขเพื่อกำหนดเป้าหมายเป็นเดสก์ท็อป
เดสก์ท็อป Realtime Database
SDK Realtime Database สำหรับเดสก์ท็อปใช้ REST เพื่อเข้าถึงฐานข้อมูล ดังนั้นคุณต้องประกาศดัชนีที่ใช้กับ Query::OrderByChild() บนเดสก์ท็อป มิฉะนั้น Listener จะทำงานไม่สำเร็จ
ข้อมูลเพิ่มเติมสำหรับการตั้งค่าบนเดสก์ท็อป
ไลบรารีของ Windows
สำหรับ Windows ระบบจะระบุเวอร์ชันของไลบรารีตามข้อมูลต่อไปนี้
- แพลตฟอร์มบิลด์: โหมด 32 บิต (x86) เทียบกับ 64 บิต (x64)
- สภาพแวดล้อมรันไทม์ของ Windows: Multithreaded / MT เทียบกับ Multithreaded DLL /MD
- เป้าหมาย: Release เทียบกับ Debug
โปรดทราบว่าไลบรารีต่อไปนี้ได้รับการทดสอบโดยใช้ Visual Studio 2015 และ 2017
เมื่อสร้างแอป C++ บนเดสก์ท็อปใน Windows ให้ลิงก์ไลบรารี Windows SDK ต่อไปนี้กับโปรเจ็กต์ของคุณ ดูข้อมูลเพิ่มเติมในเอกสารประกอบของคอมไพเลอร์
| ไลบรารี Firebase C++ | ทรัพยากร Dependency ของไลบรารี Windows 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
สำหรับ macOS (Darwin) จะมีเวอร์ชันไลบรารีสำหรับแพลตฟอร์ม 64 บิต (x86_64) นอกจากนี้ เรายังมีเฟรมเวิร์กให้เพื่อความสะดวกของคุณด้วย
โปรดทราบว่าไลบรารี macOS ได้รับการทดสอบโดยใช้ Xcode 26.2
เมื่อสร้างแอป C++ บนเดสก์ท็อปใน macOS ให้ลิงก์รายการต่อไปนี้กับโปรเจ็กต์
- ไลบรารีระบบ
pthreadรายการ - เฟรมเวิร์กระบบ macOS
CoreFoundationรายการ - เฟรมเวิร์กระบบ macOS
Foundationรายการ - เฟรมเวิร์กระบบ macOS
Securityรายการ - เฟรมเวิร์กระบบ macOS
GSSรายการ - เฟรมเวิร์กระบบ macOS
Kerberosรายการ - เฟรมเวิร์กระบบ macOS
SystemConfigurationรายการ
ดูข้อมูลเพิ่มเติมในเอกสารประกอบของคอมไพเลอร์
ไลบรารี Linux
สำหรับ Linux เวอร์ชันไลบรารีจะมีให้สำหรับแพลตฟอร์ม 32 บิต (i386) และ 64 บิต (x86_64)
โปรดทราบว่าไลบรารี Linux ได้รับการทดสอบโดยใช้ GCC 4.8.0, GCC 7.2.0 และ Clang 5.0 บน Ubuntu
เมื่อสร้างแอป C++ บนเดสก์ท็อปใน Linux ให้ลิงก์ไลบรารีระบบ pthread กับโปรเจ็กต์ ดูข้อมูลเพิ่มเติมในเอกสารประกอบของคอมไพเลอร์ หากคุณกำลังสร้างด้วย GCC 5 ขึ้นไป ให้กำหนด -D_GLIBCXX_USE_CXX11_ABI=0
ขั้นตอนถัดไป
สำรวจ SDK โอเพนซอร์สใน GitHub
เตรียมพร้อมเปิดตัวแอปโดยทำดังนี้
- ตั้งค่าการแจ้งเตือนงบประมาณสำหรับโปรเจ็กต์ในคอนโซล Google Cloud
- ตรวจสอบแดชบอร์ดการใช้งานและการเรียกเก็บเงินในคอนโซล Firebase เพื่อดูภาพรวมการใช้งานโปรเจ็กต์ในบริการต่างๆ ของ Firebase
- ดูรายการตรวจสอบการเปิดตัว Firebase