เพิ่มประสิทธิภาพเกม C++ ของคุณด้วย Firebase C++ SDK ของเรา ซึ่งมีอินเทอร์เฟซ C++ เพิ่มเติมจาก Firebase SDK
เข้าถึง Firebase ทั้งหมดจากโค้ด C++ ของคุณ โดยไม่ต้องเขียนโค้ดแบบเนทิฟแพลตฟอร์มใดๆ Firebase SDK ยังแปลสำนวนเฉพาะภาษาจำนวนมากที่ใช้โดย Firebase ให้เป็นอินเทอร์เฟซที่นักพัฒนา C++ คุ้นเคยมากขึ้น
ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการเพิ่มประสิทธิภาพเกมของคุณด้วย Firebase ได้ที่ หน้าเกม Firebase ของเรา
เพิ่ม Firebase ในโครงการ C ++ ของคุณแล้วหรือยัง? ตรวจสอบให้แน่ใจว่าคุณใช้ Firebase C++ SDK เวอร์ชันล่าสุด
ข้อกำหนดเบื้องต้น
ติดตั้งโปรแกรมแก้ไขหรือ IDE ที่คุณต้องการ เช่น Android Studio, IntelliJ หรือ VS Code
รับ Android SDK
ตรวจสอบให้แน่ใจว่าโครงการของคุณตรงตามข้อกำหนดเหล่านี้:
กำหนดเป้าหมาย API ระดับ 19 (KitKat) หรือสูงกว่า
ใช้ 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
ชื่อแพ็กเกจ จะระบุแอปของคุณบนอุปกรณ์และใน Google Play Store โดยไม่ซ้ำกัน
ชื่อแพ็คเกจ มักเรียกว่า ID แอปพลิเคชัน
ค้นหาชื่อแพ็กเกจของแอปในไฟล์ Gradle ของโมดูล (ระดับแอป) ซึ่งมักจะเป็น
app/build.gradle
(ชื่อแพ็กเกจตัวอย่าง:com.yourcompany.yourproject
)โปรดทราบว่าค่าชื่อแพ็กเกจต้องตรงตามตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ และไม่สามารถเปลี่ยนแปลงได้สำหรับแอป Firebase Android นี้หลังจากที่ลงทะเบียนกับโปรเจ็กต์ Firebase ของคุณแล้ว
(ไม่บังคับ) ป้อนข้อมูลแอปอื่นๆ: ชื่อเล่นแอป และ ใบรับรองการลงนามการแก้ไขข้อบกพร่อง SHA-1
ชื่อเล่นของแอป : ตัวระบุความสะดวกสบายภายในที่คุณมองเห็นได้ในคอนโซล Firebase เท่านั้น
ใบรับรองการลงนามการแก้ไขข้อบกพร่อง SHA-1 : ต้องใช้ แฮช SHA-1 ในการตรวจสอบสิทธิ์ Firebase (เมื่อใช้ Google Sign In หรือ ลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์ ) และ Firebase Dynamic Links
คลิก ลงทะเบียนแอป
ขั้นตอนที่ 4 : เพิ่มไฟล์การกำหนดค่า Firebase
คลิก ดาวน์โหลด google-services.json เพื่อรับไฟล์กำหนดค่า Firebase Android
ไฟล์กำหนดค่า Firebase มีตัวระบุที่ไม่ซ้ำกันแต่ไม่เป็นความลับสำหรับโปรเจ็กต์ของคุณ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับไฟล์กำหนดค่านี้ โปรดไป ที่ทำความเข้าใจโปรเจ็กต์ Firebase
คุณสามารถดาวน์โหลด ไฟล์การกำหนดค่า Firebase อีกครั้งได้ทุกเมื่อ
ตรวจสอบให้แน่ใจว่าชื่อไฟล์กำหนดค่าไม่ได้ต่อท้ายด้วยอักขระเพิ่มเติม เช่น
(2)
เปิดโปรเจ็กต์ C++ ของคุณใน IDE จากนั้นเพิ่มไฟล์กำหนดค่าลงในโปรเจ็กต์ของคุณ:
Gradle builds — เพิ่มไฟล์ปรับแต่งของคุณลงในไดเร็กทอรีเดียวกันกับไฟล์
build.gradle
ระดับบนสุดของคุณระบบบิลด์อื่นๆ — ดู ระบบบิลด์แบบกำหนดเอง ด้านล่างเพื่อสร้าง ทรัพยากรสตริง Android
(Gradle builds เท่านั้น) หากต้องการเปิดใช้งานบริการ Firebase ในโปรเจ็กต์ C++ ของคุณ ให้เพิ่ม ปลั๊กอิน google-services ลงในไฟล์
build.gradle
ระดับบนสุดของคุณเพิ่มกฎเพื่อรวมปลั๊กอิน Google Services Gradle ตรวจสอบว่าคุณมีพื้นที่เก็บข้อมูล 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.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 { // ... }
คุณตั้งค่างานในคอนโซล Firebase เสร็จแล้ว ดำเนินการต่อเพื่อ เพิ่ม Firebase C++ SDK ด้านล่าง
ขั้นตอนที่ 5 : เพิ่ม Firebase C++ SDK
ขั้นตอนในส่วนนี้เป็นตัวอย่างวิธีการเพิ่ม ผลิตภัณฑ์ Firebase ที่รองรับ ไปยังโปรเจ็กต์ Firebase C++ ของคุณ
ดาวน์โหลด Firebase C++ SDK จากนั้นแตกไฟล์ SDK ในที่ที่สะดวก
Firebase 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"
ในไฟล์ Gradle ของโมดูล (ระดับแอป) (โดยปกติ
app/build.gradle
) ให้เพิ่มเนื้อหาต่อไปนี้
รวม การพึ่งพาไลบรารี สำหรับผลิตภัณฑ์ Firebase ที่คุณต้องการใช้ในแอปของคุณเปิดใช้งานการวิเคราะห์แล้ว
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
ของโปรเจ็กต์ของคุณ ให้เพิ่มเนื้อหาต่อไปนี้
รวม ไลบรารี สำหรับผลิตภัณฑ์ Firebase ที่คุณต้องการใช้ในแอปของคุณเปิดใช้งานการวิเคราะห์แล้ว
# 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}")
ซิงค์แอปของคุณเพื่อให้แน่ใจว่าการอ้างอิงทั้งหมดมีเวอร์ชันที่จำเป็น
หากคุณเพิ่ม Analytics ให้เรียกใช้แอปเพื่อส่งการยืนยันไปยัง Firebase ว่าคุณได้ผสานรวม Firebase สำเร็จแล้ว มิฉะนั้น คุณสามารถข้ามขั้นตอนการยืนยันได้
บันทึกอุปกรณ์ของคุณจะแสดงการยืนยัน Firebase ว่าการเริ่มต้นเสร็จสมบูรณ์ หากคุณรันแอปบนโปรแกรมจำลองที่มีการเข้าถึงเครือข่าย คอนโซล Firebase จะแจ้งให้คุณทราบว่าการเชื่อมต่อแอปของคุณเสร็จสมบูรณ์
คุณทุกชุด! แอป C++ ของคุณลงทะเบียนและกำหนดค่าให้ใช้บริการ Firebase แล้ว
ห้องสมุดที่มีอยู่
เรียนรู้เพิ่มเติมเกี่ยวกับไลบรารี C++ Firebase ใน เอกสารอ้างอิง และใน SDK โอเพ่นซอร์สของเราบน GitHub
ไลบรารี่ที่พร้อมใช้งานสำหรับ Android (ใช้ CMake)
โปรดทราบว่าไลบรารี C++ สำหรับแพลตฟอร์ม Apple จะแสดงรายการอยู่ใน เวอร์ชันแพลตฟอร์ม Apple (iOS+) ของหน้าการตั้งค่านี้
ผลิตภัณฑ์ Firebase | การอ้างอิงห้องสมุด ( firebaseCpp.dependencies สำหรับไฟล์ build.gradle ) | การอ้างอิงห้องสมุด ( firebase_libs สำหรับไฟล์ CMakeLists.txt ) |
---|---|---|
แอดโมบ | 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 |
ข้อมูลเพิ่มเติมสำหรับการตั้งค่าอุปกรณ์เคลื่อนที่
รับรายงานข้อขัดข้องของ 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 String Resources โดยอัตโนมัติ
โปรการ์ด
ระบบบิลด์ 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
ตารางต่อไปนี้แสดงว่าจำเป็นต้องมีบริการ Google Play บนอุปกรณ์ไคลเอนต์สำหรับผลิตภัณฑ์ Firebase ที่รองรับแต่ละรายการหรือไม่
ไลบรารี Firebase C++ | จำเป็นต้องใช้บริการ Google Play บนอุปกรณ์ไคลเอนต์หรือไม่ |
---|---|
แอดโมบ | ไม่จำเป็น (ปกติ) |
การวิเคราะห์ | ไม่จำเป็นต้องใช้ |
การรับรองความถูกต้อง | ที่จำเป็น |
คลาวด์ไฟร์สโตร์ | ที่จำเป็น |
ฟังก์ชั่นคลาวด์ | ที่จำเป็น |
การส่งข้อความบนคลาวด์ | ที่จำเป็น |
การจัดเก็บเมฆ | ที่จำเป็น |
ลิงค์แบบไดนามิก | ที่จำเป็น |
ฐานข้อมูลเรียลไทม์ | ที่จำเป็น |
การกำหนดค่าระยะไกล | ที่จำเป็น |
บริการ AdMob และ Google Play
SDK โฆษณาบนมือถือของ Google สำหรับ Android เวอร์ชันส่วนใหญ่สามารถทำงานได้อย่างถูกต้องหากไม่มีบริการ Google Play บนอุปกรณ์ไคลเอ็นต์ อย่างไรก็ตาม หากคุณใช้การพึ่งพา com.google.android.gms:play-services-ads-lite
แทนที่จะใช้การพึ่งพา com.google.firebase:firebase-ads
มาตรฐานที่ระบุไว้ข้างต้น จำเป็นต้องใช้บริการ Google Play
การเริ่มต้น AdMob จะส่งคืน kInitResultFailedMissingDependency
เมื่อทั้งสองสิ่งต่อไปนี้เป็นจริงเท่านั้น
- บริการ Google Play ไม่พร้อมใช้งานบนอุปกรณ์ไคลเอนต์
- คุณกำลังใช้
com.google.android.gms:play-services-ads-lite
ตั้งค่าเวิร์กโฟลว์เดสก์ท็อป ( เบต้า )
เมื่อคุณสร้างเกม มักจะง่ายกว่ามากในการทดสอบเกมของคุณบนแพลตฟอร์มเดสก์ท็อปก่อน จากนั้นจึงปรับใช้และทดสอบบนอุปกรณ์มือถือในภายหลังในการพัฒนา เพื่อรองรับเวิร์กโฟลว์นี้ เราได้จัดเตรียม ชุดย่อยของ 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
)หากคุณเพิ่มไฟล์ iOS
GoogleService-Info.plist
— ก่อนที่คุณจะเรียกใช้แอป คุณจะต้องแปลงไฟล์ อุปกรณ์เคลื่อนที่ นี้เป็นไฟล์กำหนดค่า Firebase บนเดสก์ท็อป หากต้องการแปลงไฟล์ ให้รันคำสั่งต่อไปนี้จากไดเรกทอรีเดียวกันกับไฟล์GoogleService-Info.plist
ของคุณ:generate_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
ของคุณเป็นตำแหน่งของ 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
ผลิตภัณฑ์ Firebase | การอ้างอิงไลบรารี (โดยใช้ CMake) |
---|---|
ตรวจสอบแอป | 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 |
Firebase จัดเตรียมไลบรารีเดสก์ท็อปที่เหลือเป็นการใช้งาน Stub (ไม่ทำงาน) เพื่อความสะดวกเมื่อสร้างสำหรับ Windows, macOS และ Linux ดังนั้นคุณไม่จำเป็นต้องคอมไพล์โค้ดแบบมีเงื่อนไขเพื่อกำหนดเป้าหมายเดสก์ท็อป
เดสก์ท็อปฐานข้อมูลเรียลไทม์
Realtime Database SDK สำหรับเดสก์ท็อปใช้ REST เพื่อเข้าถึงฐานข้อมูลของคุณ ดังนั้นคุณต้อง ประกาศดัชนี ที่คุณใช้กับ Query::OrderByChild()
บนเดสก์ท็อป มิฉะนั้น Listener ของคุณจะล้มเหลว
ข้อมูลเพิ่มเติมสำหรับการตั้งค่าเดสก์ท็อป
ไลบรารี Windows
สำหรับ Windows เวอร์ชันไลบรารีมีให้ตามสิ่งต่อไปนี้:
- สร้างแพลตฟอร์ม: โหมด 32 บิต (x86) และ 64 บิต (x64)
- สภาพแวดล้อมรันไทม์ของ Windows: Multithreaded / MT กับ Multithreaded DLL /MD
- เป้าหมาย: ปล่อยเทียบกับดีบั๊ก
โปรดทราบว่าไลบรารีต่อไปนี้ได้รับการทดสอบโดยใช้ Visual Studio 2015 และ 2017
เมื่อสร้างแอปเดสก์ท็อป C++ บน Windows ให้ลิงก์ไลบรารี Windows SDK ต่อไปนี้กับโปรเจ็กต์ของคุณ ศึกษาเอกสารประกอบคอมไพเลอร์ของคุณสำหรับข้อมูลเพิ่มเติม
ไลบรารี Firebase C++ | การพึ่งพาไลบรารี Windows 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 (Darwin) เวอร์ชันไลบรารีจะมีให้สำหรับแพลตฟอร์ม 64 บิต (x86_64) นอกจากนี้ยังมีกรอบการทำงานไว้เพื่อความสะดวกของคุณ
โปรดทราบว่าไลบรารี macOS ได้รับการทดสอบโดยใช้ Xcode 13.3.1
เมื่อสร้างแอปเดสก์ท็อป C++ บน macOS ให้ลิงก์สิ่งต่อไปนี้กับโปรเจ็กต์ของคุณ:
- ไลบรารีระบบ
pthread
- เฟรมเวิร์กระบบ
CoreFoundation
macOS -
Foundation
ของกรอบระบบ macOS -
Security
กรอบระบบ macOS - เฟรมเวิร์กระบบ
GSS
macOS - เฟรมเวิร์กระบบ
Kerberos
macOS - เฟรมเวิร์กระบบ macOS
SystemConfiguration
ระบบ
ศึกษาเอกสารประกอบคอมไพเลอร์ของคุณสำหรับข้อมูลเพิ่มเติม
ไลบรารีลินุกซ์
สำหรับ 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
ขั้นตอนถัดไป
สำรวจ แอป Firebase ตัวอย่าง
สำรวจ SDK โอเพ่นซอร์สใน GitHub
เตรียมเปิดตัวแอปของคุณ:
- ตั้งค่า การแจ้งเตือนงบประมาณ สำหรับโครงการของคุณใน Google Cloud Console
- ตรวจสอบ แดชบอร์ด การใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase เพื่อดูภาพรวมการใช้งานโปรเจ็กต์ของคุณในบริการ Firebase ต่างๆ
- ตรวจสอบ รายการตรวจสอบการเปิดตัว Firebase