ทำความเข้าใจ Firebase สำหรับ C++

ขณะพัฒนาโปรเจ็กต์ C++ โดยใช้ Firebase คุณอาจพบแนวคิดที่ไม่คุ้นเคยหรือเฉพาะเจาะจงสำหรับ Firebase หน้านี้มีจุดมุ่งหมายเพื่อตอบคำถามเหล่านั้น หรือชี้แนะแหล่งข้อมูลให้คุณได้เรียนรู้เพิ่มเติม

โปรดไปที่ชุมชนออนไลน์ของเราหากมีคำถามเกี่ยวกับหัวข้อที่ไม่ได้กล่าวถึงในหน้านี้ นอกจากนี้ เราจะอัปเดตหน้านี้ด้วยหัวข้อใหม่ๆ เป็นระยะ ดังนั้น โปรดกลับมาตรวจสอบว่าเราได้เพิ่มหัวข้อที่คุณต้องการเรียนรู้ หรือไม่

การรองรับไลบรารี Firebase ตามแพลตฟอร์ม

ตารางต่อไปนี้อธิบายว่าไลบรารี Firebase ใดที่เข้ากันได้กับแพลตฟอร์มใด ปัจจุบันการรองรับเดสก์ท็อปมีไว้เพื่อวัตถุประสงค์ในการพัฒนา ซึ่งช่วยให้คุณทดสอบฟีเจอร์ในเครื่องพัฒนาได้โดยไม่ต้องติดตั้งใช้งานในโทรศัพท์หรือแท็บเล็ต หากได้รับอนุญาตจากเครื่องมือ

แพลตฟอร์ม Android iOS tvOS macOS
(เบต้า)
Windows
(เบต้า)
Linux
(เบต้า)
A/B Testing v8.3.0 ขึ้นไป
Analytics เวอร์ชัน 8.7.0 ขึ้นไป
App Distribution v8.3.0 ขึ้นไป
Authentication v8.3.0 ขึ้นไป
Cloud Firestore v8.3.0 ขึ้นไป
Cloud Functions v8.3.0 ขึ้นไป
Cloud Messaging v8.3.0 ขึ้นไป
Cloud Storage v8.3.0 ขึ้นไป
Crashlytics v8.3.0 ขึ้นไป
Dynamic Links
Google Mobile Ads
Realtime Database v8.3.0 ขึ้นไป
Remote Config v8.3.0 ขึ้นไป

บริการของ Google - ไฟล์การกำหนดค่า

คุณต้องเพิ่มไฟล์กำหนดค่า Firebase เป็นส่วนหนึ่งของการเพิ่ม Firebase ลงในโปรเจ็กต์ C++

  • หากต้องการส่งเกม C++ ในแพลตฟอร์มอุปกรณ์เคลื่อนที่ ให้ทำตามวิธีการสำหรับ แพลตฟอร์ม Apple (iOS ขึ้นไป) และ/หรือ Android เพื่อรวม ไฟล์การกำหนดค่า Firebase ที่เหมาะสมไว้ในโปรเจ็กต์

  • หากต้องการพัฒนาสำหรับเดสก์ท็อป คุณจะต้องสร้างไฟล์การกำหนดค่า Firebase เวอร์ชันเดสก์ท็อปของไฟล์การกำหนดค่า Firebase "อุปกรณ์เคลื่อนที่" ดังนี้

    • หากคุณเพิ่มไฟล์ google-services.json Android — เมื่อเรียกใช้แอป Firebase จะค้นหาไฟล์อุปกรณ์เคลื่อนที่นี้ จากนั้นจะสร้างไฟล์การกำหนดค่า Firebase บนเดสก์ท็อป (google-services-desktop.json) โดยอัตโนมัติ

    • หากเพิ่มไฟล์ Apple GoogleService-Info.plist — ก่อนเรียกใช้แอป คุณต้องแปลงไฟล์บนอุปกรณ์เคลื่อนที่นี้เป็นไฟล์กำหนดค่า Firebase บนเดสก์ท็อป หากต้องการแปลงไฟล์ ให้เรียกใช้คำสั่งต่อไปนี้จากไดเรกทอรีเดียวกับไฟล์ GoogleService-Info.plist

    generate_xml_from_google_services_json.py --plist -i GoogleService-Info.plist
    

หากต้องการใช้โปรเจ็กต์ Firebase หลายโปรเจ็กต์ในแอปเดียว โปรดไปที่เอกสารประกอบเพื่อกำหนดค่าหลายโปรเจ็กต์

แหล่งข้อมูลโอเพนซอร์สสำหรับ Firebase C++ SDK

Firebase สนับสนุนการพัฒนาแบบโอเพนซอร์ส และเราขอแนะนำให้คุณร่วมมีส่วนร่วมและแสดงความคิดเห็น

Firebase SDK

SDK C++ แบบโอเพนซอร์สพร้อมให้บริการในที่เก็บ GitHub

โปรดทราบข้อมูลต่อไปนี้เกี่ยวกับวิธีที่เราสร้าง C++ SDK สำหรับ Firebase

  • SDK C++ สำหรับ Windows, Linux และ macOS เป็นโอเพนซอร์สทั้งหมดและ โฮสต์อยู่ในที่เก็บ GitHub ของเรา
  • C++ SDK สำหรับ iOS, tvOS และ Android สร้างขึ้นบน iOS SDK และ Android SDK แบบโอเพนซอร์ส

ตัวอย่างการเริ่มต้นอย่างรวดเร็ว

Firebase มีคอลเล็กชันตัวอย่างการเริ่มต้นใช้งานอย่างรวดเร็วสำหรับ Firebase API ใน C++ ดูการเริ่มต้นใช้งานอย่างรวดเร็วเหล่านี้ได้ใน Quickstart Repository ของ Firebase GitHub แบบสาธารณะ

แต่ละการเริ่มต้นใช้งานฉบับย่อจะมีโปรเจ็กต์ Xcode สำหรับ iOS, โปรเจ็กต์ Android Studio และไฟล์ CMakeLists.txt ที่ใช้สร้างโปรเจ็กต์เดสก์ท็อปได้ (หากผลิตภัณฑ์ Firebase รองรับเป้าหมายเดสก์ท็อป)