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

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

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

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

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

แพลตฟอร์ม Android iOS tvOS macOS
(เบต้า)
Windows
(เบต้า)
Linux
(เบต้า)
A/B Testing v8.3.0 ขึ้นไป
Analytics v8.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 ขึ้นไป
Realtime Database v8.3.0 ขึ้นไป
Remote Config v8.3.0 ขึ้นไป
ไลบรารีที่เลิกใช้งานแล้วหรือไม่รองรับ
Dynamic Links

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

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

  • หากต้องการเผยแพร่เกม C++ บนแพลตฟอร์มอุปกรณ์เคลื่อนที่ ให้ทำตามวิธีการสำหรับแพลตฟอร์ม Apple (iOS+) และ/หรือ Android เพื่อรวมไฟล์การกำหนดค่า 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

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

ตัวอย่างคู่มือเริ่มใช้งานฉบับย่อ

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

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