เพิ่มพลังให้กับเกม C++ ของคุณด้วย SDK ของ Firebase C++ ซึ่งมีอินเทอร์เฟซ 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 Authentication (เมื่อใช้ Google Sign In หรือ การลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์ ) และ Firebase Dynamic Links
คลิก ลงทะเบียนแอป
ขั้นตอนที่ 4 : เพิ่มไฟล์กำหนดค่า Firebase
คลิก ดาวน์โหลด google-services.json เพื่อรับไฟล์กำหนดค่า Firebase Android
ไฟล์กำหนดค่า Firebase มีตัวระบุที่ไม่ซ้ำใครแต่ไม่เป็นความลับสำหรับโครงการของคุณ หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับไฟล์กำหนดค่านี้ โปรดไป ที่ ทำความเข้าใจโครงการ Firebase
คุณดาวน์โหลด ไฟล์กำหนดค่า Firebase อีกครั้งได้ทุกเมื่อ
ตรวจสอบให้แน่ใจว่าชื่อไฟล์ config ไม่ได้ต่อท้ายด้วยอักขระเพิ่มเติม เช่น
(2)
เปิดโปรเจ็กต์ C++ ของคุณใน IDE จากนั้นเพิ่มไฟล์ปรับแต่งไปยังโปรเจ็กต์ของคุณ:
Gradle builds — เพิ่มไฟล์ปรับแต่งของคุณไปยังไดเร็กทอรีเดียวกันกับไฟล์
build.gradle
ระดับบนสุดของคุณระบบบิลด์อื่นๆ — ดู ระบบบิลด์แบบกำหนดเอง ด้านล่างเพื่อสร้าง ทรัพยากรสตริงของ Android
(รุ่น Gradle เท่านั้น) หากต้องการเปิดใช้บริการ 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 | admob | firebase_admob (จำเป็น) firebase_analytics (จำเป็น) firebase_app |
การวิเคราะห์ | analytics | firebase_analytics (จำเป็น) firebase_app |
ตรวจสอบแอป | appCheck | firebase_app_check (จำเป็น) firebase_app |
การรับรองความถูกต้อง | auth | firebase_auth (จำเป็น) firebase_app |
Cloud Firestore | 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 | ไม่จำเป็น (ปกติ) |
การวิเคราะห์ | ไม่จำเป็นต้องใช้ |
การรับรองความถูกต้อง | ที่จำเป็น |
Cloud Firestore | ที่จำเป็น |
ฟังก์ชั่นคลาวด์ | ที่จำเป็น |
การส่งข้อความบนคลาวด์ | ที่จำเป็น |
การจัดเก็บเมฆ | ที่จำเป็น |
ลิงค์แบบไดนามิก | ที่จำเป็น |
ฐานข้อมูลเรียลไทม์ | ที่จำเป็น |
การกำหนดค่าระยะไกล | ที่จำเป็น |
บริการ 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 |
Cloud Firestore | 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 ดังนั้น คุณไม่จำเป็นต้องคอมไพล์โค้ดแบบมีเงื่อนไขเพื่อกำหนดเป้าหมายเดสก์ท็อป
เดสก์ท็อปฐานข้อมูลเรียลไทม์
SDK ฐานข้อมูลเรียลไทม์สำหรับเดสก์ท็อปใช้ REST เพื่อเข้าถึงฐานข้อมูลของคุณ ดังนั้นคุณต้อง ประกาศดัชนี ที่คุณใช้กับ Query::OrderByChild()
บนเดสก์ท็อป มิฉะนั้น Listener ของคุณจะล้มเหลว
ข้อมูลเพิ่มเติมสำหรับการตั้งค่าเดสก์ท็อป
ไลบรารีของ Windows
สำหรับ Windows เวอร์ชันของไลบรารีจะจัดเตรียมตามสิ่งต่อไปนี้:
- สร้างแพลตฟอร์ม: โหมด 32 บิต (x86) เทียบกับ 64 บิต (x64)
- สภาพแวดล้อมรันไทม์ของ Windows: มัลติเธรด / MT เทียบกับ DLL /MD แบบมัลติเธรด
- เป้าหมาย: รีลีสเทียบกับดีบัก
โปรดทราบว่าไลบรารีต่อไปนี้ได้รับการทดสอบโดยใช้ Visual Studio 2015 และ 2017
เมื่อสร้างแอปเดสก์ท็อป C++ บน Windows ให้เชื่อมโยงไลบรารี Windows SDK ต่อไปนี้กับโครงการของคุณ ศึกษาเอกสารประกอบคอมไพเลอร์ของคุณสำหรับข้อมูลเพิ่มเติม
ไลบรารี Firebase C++ | การพึ่งพาไลบรารี Windows SDK |
---|---|
ตรวจสอบแอป | advapi32, ws2_32, crypt32 |
การรับรองความถูกต้อง | advapi32, ws2_32, crypt32 |
Cloud Firestore | 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 - กรอบงานระบบ
SystemConfiguration
macOS
ศึกษาเอกสารประกอบคอมไพเลอร์ของคุณสำหรับข้อมูลเพิ่มเติม
ไลบรารี 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
ขั้นตอนถัดไป
สำรวจ แอป Firebase ตัวอย่าง
สำรวจ SDK โอเพ่นซอร์สใน GitHub
เตรียมเปิดตัวแอปของคุณ:
- ตั้งค่า การแจ้งเตือนงบประมาณ สำหรับโครงการของคุณใน Google Cloud Console
- ตรวจสอบ แดชบอร์ด การใช้งานและการเรียกเก็บเงิน ในคอนโซล Firebase เพื่อดูภาพรวมของการใช้งานโครงการของคุณในบริการต่างๆ ของ Firebase
- ตรวจสอบ รายการตรวจสอบการเปิดใช้ Firebase